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

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

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

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

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

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

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

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

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

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

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