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