Примитивы передаются по значению, объекты передаются «копией ссылки».
В частности, когда вы передаете объект (или массив), вы (невидимо) передаете ссылку на этот объект, и можно изменить содержимое этого объекта, но если вы попытаетесь перезаписать ссылку, это не повлияет на копию ссылки, удерживаемой вызывающим, то есть сама ссылка передается по значению:
function replace(ref) {
ref = {}; // this code does _not_ affect the object passed
}
function update(ref) {
ref.key = 'newvalue'; // this code _does_ affect the _contents_ of the object
}
var a = { key: 'value' };
replace(a); // a still has its original value - it's unmodfied
update(a); // the _contents_ of 'a' are changed
Если вы хотите, чтобы этот стиль применялся в определенных условиях, вы можете использовать условный оператор в фигурных скобках. Но в любом случае, React не распознает этот стиль, если он не находится внутри фигурных скобок
Согласно документации React ( https://reactjs.org/docs/dom-elements.html#style ):
Атрибут style принимает объект JavaScript с свойства camelCased, а не строка CSS.
blockquote>В ReactJS нет собственного способа сделать это.