Переменные, используемые в обратном вызове в использовании, обновляются, несмотря на то, что они не являются зависимостя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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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