мне нужно всем элементам с определенным классом поменять стиль например
у нас так не принято
useRef?
Я и говорю, аналог, знаю, что селектор - моветон
сам подход не принят Надо изменять класс - создай переменную в стейте, подвяжи на нее классы и меняй переменную
перепиши стили в css, это в случае когда надо раз и навсегда это сделать
Допустим, я буду менять переменную в стейте, а само получение доступа к этим элементам как осуществляется?
в твоем конкретном случае это не надо Но вообще стучаться к элементам можно через ref
Я, наверное, что-то не понял. Про рефы я знаю вроде, а что делать, если нужно одинаково изменить 20 элементов с одним и тем же классом? На чистом JS, я это делал. в React как это сделать с помощью ref-a не представляю.
мы в реакте не работаем с классами
<div className={classNames({ visible: isVisible })} /> <div className={classNames({ visible: isVisible })} /> <div className={classNames({ visible: isVisible })} /> Хочешь убрать класс visible - ставишь isVisible в false, то же самое в обратную сторону
Обсуждают сегодня