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

Очередность рендеринга в React?

Странное поведение react, не пойму, с какой стороны подступиться:

есть приложение на react, настроен роутинг:

в App.js кнопка открывает новую страницу

Открывается страница с адресом localhost:3000/B/new
там компонент B, внутри которого есть компонент Box, внутри которого рендерится массив компонентов BoxItem. В компоненте Box есть .

В Box в componentDidMount() выбираю $( '.test' ), вешаю на него обработчик события и тд и тп.
И вот что странно: если я открываю localhost:3000/B/new из кнопки, все работает корректно.
Но если я обновляю страницу (crtl+r), то выборка $( '.test' ) пустая. То есть, при перезагрузке componentDidMount() старабтывает, но не видит того, что отрендерилось. Хотя содержимое Box на странице отображено… оО

В какую сторону копать?
Не пойму, что НЕ срабатывает, когда перезагружаешь страницу.

UPD: помогло setTimeout( setClicksHandler , 100); но это выглядит, как костыль
  • Вопрос задан
  • 72 просмотра
Подписаться 1 Простой 4 комментария
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    React-разработчик
    3 месяца
    Далее
  • Нетология
    Frontend-разработка на React
    10 недель
    Далее
  • Академия Eduson
    React-разработчик
    2 месяца
    Далее
Пригласить эксперта
Ваш ответ на вопрос

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

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