Staram się zrobić coś takiego w ReactJS:Generowanie inline style font-size użyciu ReactJS
var MyReactClass = React.createClass({
render: function() {
var myDivText = "Hello!";
var myFontSize = 6; //this is actually something more complicated, I'm calculating it on the fly
var divStyle = {
font-size: {fontSize + 'px !important;'},
};
return (<div style={divStyle}>{myDivText}</div>);
}
});
Problemem jest to, że ten błąd, gdy uruchomię mój kod: „build Moduł failed: Error : Błąd parsowania: Wiersz 5: nieoczekiwany token - " najwyraźniej Reactowi nie podoba się, że font-size
zawiera kreskę. Jak sobie z tym poradzić? Czy istnieje sposób na ucieczkę tej postaci do reakcji? Czy istnieje inna właściwość css, która reaguje lepiej, co robi to samo?
Dzięki!
To jest faktycznie JavaScript, który pierwszy zgłasza błąd. Niekwotowana nazwa właściwości musi być * poprawną nazwą identyfikatora * lub * literałem liczbowym *. Poprawny kod to: '{'font-size': '10px'}} (z cudzysłowami). Chociaż nie jestem pewien, jak React sobie z tym poradzi. – David
To prawda, że JavaScript ma te ograniczenia dla niecytowanych nazw właściwości, ale jest to właściwie klucz w obiekcie stylu React, a nie właściwość javascript, jeśli dobrze rozumiem – kat