169 похожих чатов

Привет всем. Линтирование всегда заставляет прописывать все зависимости в useEffect

но от этого действие в хуке будет выполняться при смене каждой зависимости (например флаг какой-то). А мне нужно чтобы действие сработало только при смене стейта, а не всего, что я проверяю внутри хуки. Это нормальная практика забивать и не указывать все зависимости, которые просит указать?

8 ответов

14 просмотров

в этом же весь смысл твоих проверок, чтобы они работали с актуальными изменившимися данными, так что нет, лучше не лгать эффекту о зависимостях

🖥 Eugene- Автор вопроса
zhukreal
в этом же весь смысл твоих проверок, чтобы они раб...

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

у тебя архитектурно что-то странно, если ты в одном месте меняешь true на false и в этом же месте проверяешь и сетаешь обратно )

🖥 Eugene- Автор вопроса
zhukreal
у тебя архитектурно что-то странно, если ты в одно...

Спасибо, в общем не буду проверку внутри делать, тогда и не будет зависимость нужна. Только буду изменять флаг. А проверку делать в другом месте.

🖥 Eugene- Автор вопроса
🖥 Eugene
Спасибо, в общем не буду проверку внутри делать, т...

Чтобы не давать хуке запуститься тогда, когда этого не нужно делать, а не внутри неё проверять, после запуска уже.

🖥 Eugene- Автор вопроса
🖥 Eugene
Просто состояние флага меняется внутри этой же хук...

либо не указываешь зависимости и у тебя будет протухший скоуп или юзаешь рефы и радуешься жизни

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта