ведь плохая практика работать с домом на прямую
А если я правильно понимаю то добавление через element.classList.add() - это как раз тот случай. Верно?
Если сделать 1 флаг, то при его смене у всех будет меняться состояние и они все изменят цвет? Или я чего то не понимаю
нет, тебе вообще напрямую с dom работать здесь не надо, у тебя в каждом компоненте свой стейт. в компоненте просто в зависимости от флага подставляй нужный класс <div className={isActive ? active : default} />
почитайте хотя бы основы в доке реакта, то что в разделе main concepts
Обсуждают сегодня