Задать вопрос
@skise

React classname динамически изменить значение css селектора динамически?

Нужно менять значение цвета но, важно чтобы это был селектор, чтобы перезаписать другие css, и чтобы применить это ко всем вложенным компонентам.
Селектор примеро такой:
s1.s1.s3 * {
color: green;
}
Но нужно делать это динамически, чтобы по параметру цвет менялся, тоесть нужно как то в коде, выбирать этот селектор и в нем править значение цвет. Можно ли это сделать как-нибудь без radium? Какими-нибуь нативными путями, или есть еще какие-то либы? Я использую scss *
У меня есть селектор цветов, тоесть я двигаю ползунок и меняется цвет, я не могу создавать много классов для каждого цвета. нужно вставлять переменную* И важно чтобы селектор был именно таким,
также я не могу исопльзовать style свойство. потмоу что нужен именно этот селектор

Это колорпикер, Я не могу всем цветам посоздавать классы со стилями *
  • Вопрос задан
  • 5900 просмотров
Подписаться 1 Простой 1 комментарий
Пригласить эксперта
Ответы на вопрос 3
maxfarseer
@maxfarseer
https://maxpfrontend.ru, обучаю реакту и компании
Добавляйте в className ваш префикс с цветом / либо в тэг style передавайте нужное свойство.
variable = this.state.color // например 's4'
...
<div className={'s1 s2 s3 ' + variable}> // не забывайте пробел после s3
...

На каждое изменение цвета в state пишите новое значение класса, реакт сам вызовет пере-рендер и вы получите то, что нужно.
Ответ написан
@deight
Используйте css переменную
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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