при демонтаже компонента выполнить внутри него диспач с условием, но содержимое переменной за пределами useEffect и внутри него разные. Моя джуниорская голова подсказывает, что тут дело в замыкании, и currentDetail внутри useEffect и за его пределами - это два разных объекта. Я все правильно понимаю? И подскажите, как мне таки выполнить корректно выполнить dispatch внутри useEffect. Объявить ф-цию за его пределами, и выполнять ее внтури, вместо прямого выполнения dispatch?
Есть теория, что useEffect берет начальное значение и потом не обновляется из-за пустого массива зависимостей. Но я хз так ли это
да ну) бред. чот даж я подвис
Возможно вы правы. Добавил в массив зависимостей состояние, которое использую в сравнении внутри useEffect - заработало как надо
currentDetail добавь в зависимости
Как ответил Podpison , дело было в массиве зависимостей, чет я забыл про него
так оно у вас срабатывает теперь каждый раз при изменении зависимости
Разве? Вроде же как ф-ция, возвращаемая return в useEffect, выполняется только при демонтаже компонента?!
Обсуждают сегодня