Хотите React игнорировать атрибут стиля

Примитивы передаются по значению, объекты передаются «копией ссылки».

В частности, когда вы передаете объект (или массив), вы (невидимо) передаете ссылку на этот объект, и можно изменить содержимое этого объекта, но если вы попытаетесь перезаписать ссылку, это не повлияет на копию ссылки, удерживаемой вызывающим, то есть сама ссылка передается по значению:

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
1
задан Arun 15 January 2019 в 11:36
поделиться

2 ответа

Если вы хотите, чтобы этот стиль применялся в определенных условиях, вы можете использовать условный оператор в фигурных скобках. Но в любом случае, React не распознает этот стиль, если он не находится внутри фигурных скобок

0
ответ дан user10916281 15 January 2019 в 11:36
поделиться

Согласно документации React ( https://reactjs.org/docs/dom-elements.html#style ):

Атрибут style принимает объект JavaScript с свойства camelCased, а не строка CSS.

В ReactJS нет собственного способа сделать это.

0
ответ дан Jose A. Ayllón 15 January 2019 в 11:36
поделиться
Другие вопросы по тегам:

Похожие вопросы: