но от этого действие в хуке будет выполняться при смене каждой зависимости (например флаг какой-то). А мне нужно чтобы действие сработало только при смене стейта, а не всего, что я проверяю внутри хуки. Это нормальная практика забивать и не указывать все зависимости, которые просит указать?
в этом же весь смысл твоих проверок, чтобы они работали с актуальными изменившимися данными, так что нет, лучше не лгать эффекту о зависимостях
Просто состояние флага меняется внутри этой же хуки. Это вечный цикл. Логика такая - если идёт запрос, устанавливаем флаг true и все последующие запуски хуки (когда изменился стейт) - игнорируем, если флаг true. Потом опять устанавливаем флаг false и хука уже работает как изначально задумано. Может архитектурно как-то по-другому это сделать. Но проверка переменной нужна и нужно делать это стейтом, чтобы отдавать актуальное значение дочерним компонентам.
у тебя архитектурно что-то странно, если ты в одном месте меняешь true на false и в этом же месте проверяешь и сетаешь обратно )
Спасибо, в общем не буду проверку внутри делать, тогда и не будет зависимость нужна. Только буду изменять флаг. А проверку делать в другом месте.
Чтобы не давать хуке запуститься тогда, когда этого не нужно делать, а не внутри неё проверять, после запуска уже.
ГАЧКУ
либо не указываешь зависимости и у тебя будет протухший скоуп или юзаешь рефы и радуешься жизни
Обсуждают сегодня