Очередность рендеринга в 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); но это выглядит, как костыль
  • Вопрос задан
  • 70 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы