Задать вопрос
khusamov
@khusamov
ReactJS, NodeJS, TypeScript, Sencha ExtJS

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

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

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

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

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

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

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

Я ожидаю:
Child cancel useEffect
Parent cancel useEffect
  • Вопрос задан
  • 97 просмотров
Подписаться 1 Простой 1 комментарий
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    React-разработчик
    3 месяца
    Далее
  • Merion Academy
    Frontend-разработка на React
    4 месяца
    Далее
  • ProductStar
    React: отточите навыки интерфейсной разработки
    6 недель
    Далее
Пригласить эксперта
Ответы на вопрос 1
khusamov
@khusamov Автор вопроса
ReactJS, NodeJS, TypeScript, Sencha ExtJS
Комментировать
Ваш ответ на вопрос

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

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