Переменные, используемые в обратном вызове в использовании, обновляются, несмотря на то, что они не являются зависимостяJavascript

Форум по Javascript
Anonymous
Переменные, используемые в обратном вызове в использовании, обновляются, несмотря на то, что они не являются зависимостя

Сообщение Anonymous »

Код: Выделить всё

  const comp_ref = useRef();
const { active_page, path_arr, is_active_alert } = useCustomHook();
const { user_loaded, nav_collapse, mobile } = useSelector(
(state) => state.boot
);

useEffect(() => {
if (nav_collapse || mobile) {
if (is_active_alert && comp_ref.current) {
comp_ref.current.style.transform = "translateY(0px)";
}
}
}, [is_active_alert]);
В useeffect он не имеет NAV_CollPase или мобильный в качестве зависимостей/триггеров.
И NAV_COLLPASE , так и Mobile являются состояниями Redux, которые содержат просто логические значения . NAV_COLLPASE и Mobile всякий раз, когда запускается обратный вызов (из -за изменения IS_ACTICE_ALERT ).
Вопрос:

[*] Как обратный вызов в использовании способен получить обновленные значения для переменных состояния, когда он не зависит от них?


Подробнее здесь: https://stackoverflow.com/questions/793 ... dependenci

Вернуться в «Javascript»