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

Использование querySelector() в ReactJs неправильно?

Допустим, есть кнопка, по клику на который откроется попап. Как добраться до попапа в реакте, если он лежит за три девять земель от кнопки и совсем в другой ветке компонентов?

Refs? Js selectors?
  • Вопрос задан
  • 6643 просмотра
Подписаться 2 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Мидл фронтенд-разработчик
    5 месяцев
    Далее
  • Javascript.ru
    Курс по React
    5 недель
    Далее
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
Решения вопроса 1
Чуть шире опишите, что вы хотите сделать. Как открывается popup – у него просто свойство "открыт"/"закрыт", или метод, который надо вызвать? По-хорошему, сверху вниз спускается через `props` состояние этого popup'а.

Чтобы не строить длинные лестницы props'ов, посмотрите Context в React.

Если нужен querySelector() – т.е. получить сам DOM-элемент – то есть ReactDOM.findDOMNode().
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
ITK academy Нижний Новгород
от 50 000 до 90 000 ₽
IT ATLAS Москва
от 200 000 до 250 000 ₽
ITK academy Казань
от 50 000 до 90 000 ₽