точно неправильно раз баг возник. Если вкратце, у меня один компонент по <Route path=“/:siteId/:dialogId/“/>. Захожу по прямой ссылке, компонент рендерится. Потом срабатывает useEffect с history.push(‘${siteId}/‘) в другой части проекта и у меня дизмаунтится тот первый компонент.
а как они связаны?
никак. В том-то и дело. Просто неправильные условия в useEffect во втором компоненте указаны
18 реакте добавили что можно не дизмаунтить при желании, если тебе это поможет)
не, это не фикс выходит тогда, а костыль)
ну ты пиши чаще неправильные условия. а потом обвиняй инструмент что он санина
суть в том, что там в принципе не нужен был useEffect с history.push. А сам редирект можно было написать после конкртено фетча. И это частая проблема с useEffect. Где-то тригерится неведомая хреня, почти никак не отслеживаемая. В них пихают всё что угодно вообще.
Я написал графический редактор на хуках. И знашеь, о таких проблемах не слышал. Нужно просто писать нормальный код понимая шо ты делаешь
ну, ещё услышишь, всё впереди у тебя)
Ты думаешь? 4-5 лет в реакте уже
Обсуждают сегодня