khusamov
@khusamov
ReactJS, NodeJS, TypeScript, Sencha ExtJS

Какова очередность отмены эффектов (useEffect) в реакт-компонентах?

когда компонент размонтируется, то почему-то сначала вызывается отмена эффекта у родительского компонента, а потом у дочерних... (речь идет об useEffect-хуках)

Как-то не логично...

В чем может быть дело?

Проблема в том, что у меня в дочерних компонентах находятся маршруты карты.. И когда происходит размонтирование маршрутов, то они пытаются себя удалить в карте... а карта уже удалена, т.к. отмена эффекта у родительского компонента вызывается раньше, чем у дочерних (дочерние компоненты узнают о родительском через контекст)

https://codesandbox.io/s/ocherednost-otmeny-effekt...

Смотрите консоль браузера

Я ожидаю:
Child cancel useEffect
Parent cancel useEffect
  • Вопрос задан
  • 82 просмотра
Пригласить эксперта
Ответы на вопрос 1
khusamov
@khusamov Автор вопроса
ReactJS, NodeJS, TypeScript, Sencha ExtJS
Комментировать
Ваш ответ на вопрос

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

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