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

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

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

Refs? Js selectors?
  • Вопрос задан
  • 6643 просмотра
Подписаться 2 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Frontend-разработка на React
    10 недель
    Далее
  • ProductStar
    Разработка на React
    6 недель
    Далее
  • Яндекс Практикум
    React-разработчик
    3 месяца
    Далее
Решения вопроса 1
Чуть шире опишите, что вы хотите сделать. Как открывается popup – у него просто свойство "открыт"/"закрыт", или метод, который надо вызвать? По-хорошему, сверху вниз спускается через `props` состояние этого popup'а.

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

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

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

Похожие вопросы
от 250 000 до 300 000 ₽
ITK academy Нижний Новгород
от 50 000 до 90 000 ₽
ITK academy Екатеринбург
от 50 000 до 90 000 ₽