xXRustamXx
@xXRustamXx

Можно ли использовать связку findDOMNode и querySelectorAll в React?

Столкнулся с задачей удалить все классы в определенных компонентах у элемента, и добавить активный класс в текущий элемент текущего компонента, т.к нету доступа к другим элементам через ref из-за того что они находятся в разных компонентах, я делаю следующим образом:
let titles = ReactDOM.findDOMNode(this).parentNode.parentNode.querySelectorAll('.wrp_desk_title textarea');
    titles.forEach( item => {
      item.classList.remove('title_active');
    });

На сколько это нормальный вариант и вообще можно ли так делать, если нет то какие альтернативы есть?
  • Вопрос задан
  • 66 просмотров
Решения вопроса 1
@abberati
frontend-разработчик
Такой подход очень сильно противоречит канонам реакта. Не нужно обращаться к нодам без крайней необходимости (обычно это обращение к методам нод инпутов). Используйте стейт родителя.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы