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

Как такие ворнинги фиксить? WARNING in src\pages\чета.jsx Line 27:6:

React Hook useEffect has missing dependencies: какие то зависимости

Ответ вроде как очевиден, добавить все зависимости которые просит реакт...
Но тогда работа этого useEffect некорректная...

28 ответов

24 просмотра

забить

почитать про зависимости useEffect'а...

Arsen-Петров Автор вопроса
倫太郎 岡部
почитать про зависимости useEffect'а...

Читал Совет так себе. Лучше бы ничего не писал мне кажется...

Arsen-Петров Автор вопроса
Igor N
забить

Туда же👆

Arsen Петров
Туда же👆

ну поправь конфиг линтера, ёпт

Скорее всего ты неправильно используешь useEffect

Vladimir Kurchatkin
Скорее всего ты неправильно используешь useEffect

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

Николай Варгунин
Да не этож частая проблема что линтер ругается и п...

Это частая проблема, если не добавлять все зависимости. При нормальном использовании нужно добавлять все зависимости

Arsen-Петров Автор вопроса
Vladimir Kurchatkin
Это частая проблема, если не добавлять все зависим...

Ну давай посмотрим, буду рад если на ошибку укажешь... useEffect(() => { if (fetching) { (async () => { await AllPetsStore.fetchArrPets( cookies.gender, cookies.type ); })(); } }, [fetching]); Жалуется , что в зависимостях нет cookies.gender, cookies.type

Это далеко не аналог. Может выполняться несколько раз

Igor N
интересно. можно пример?

Пример - любой эффект в стрикт моуде в реакт 18

Arsen Петров
Ну давай посмотрим, буду рад если на ошибку укажеш...

Куки не определены как константы, я полагаю, и скорее всего приходят как результат исполнения другого хука. Ты можешь гарантировать, что куки не изменятся?

Arsen-Петров Автор вопроса
Vladimir Kurchatkin
Ну так и в чем проблема добавить?

В том, что тогда будет каждый раз при изменении куки уходить запрос на сервер

Arsen-Петров Автор вопроса
Arsen-Петров Автор вопроса
Макс Зерняев
В этом и есть суть эффекта

ТАк мне не нужно отправлять каждый раз запрос

Arsen Петров
Читал Совет так себе. Лучше бы ничего не писал мне...

Иногда бывают моменты когда юзэффект должен отработать 1 раз не взирая на то что пишет линтер, и либо тут уже отрубить линтер и ОБЯЗАТЕЛЬНО написать причину отключения в этой строчке, либо забить

Alexey Shevchenko
Иногда бывают моменты когда юзэффект должен отрабо...

Ну и не забыть, что реакт нынче все равн может выполнить два раза, just because

Ivan 🧑‍🚀
Например?

Сейчас не вспомню, но бывает, когда строго на маунте компонент должен сделать проверку допустим роута, и если роут не совпал, или же сделать проверку на «доступность просмотра этой страницы», то там обязательно будут зависимые функции, или тот же navigate из useNavigate() от реакт роутера, который нужно будет якобы добавить в зависимости, но у меня почему-то добавляя навигейт от реакт роутера дважды дергается коллбек эффекта

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

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

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...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
в JclConsole объявлено так: function CtrlHandler(CtrlType: DWORD): BOOL; stdcall; - где ваше объявление с stdcall? у вас на картинке нет stdcall
Karagy
8
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
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
Карта сайта