React Hook useEffect has missing dependencies: какие то зависимости
Ответ вроде как очевиден, добавить все зависимости которые просит реакт...
Но тогда работа этого useEffect некорректная...
забить
почитать про зависимости useEffect'а...
Читал Совет так себе. Лучше бы ничего не писал мне кажется...
Туда же👆
ну поправь конфиг линтера, ёпт
Скорее всего ты неправильно используешь useEffect
Почему ты так решил?
Да не этож частая проблема что линтер ругается и подсказывает добавить в зависимости всё что только возможно
Это частая проблема, если не добавлять все зависимости. При нормальном использовании нужно добавлять все зависимости
а если нужен аналог дидмаунта?
Ну давай посмотрим, буду рад если на ошибку укажешь... useEffect(() => { if (fetching) { (async () => { await AllPetsStore.fetchArrPets( cookies.gender, cookies.type ); })(); } }, [fetching]); Жалуется , что в зависимостях нет cookies.gender, cookies.type
Это далеко не аналог. Может выполняться несколько раз
интересно. можно пример?
Пример - любой эффект в стрикт моуде в реакт 18
стрикт мод мы в расчёт не берём, ну
Куки не определены как константы, я полагаю, и скорее всего приходят как результат исполнения другого хука. Ты можешь гарантировать, что куки не изменятся?
Ну так и в чем проблема добавить?
В том, что тогда будет каждый раз при изменении куки уходить запрос на сервер
В этом и есть суть эффекта
У меня в куки лежат лайки пользователя)
ТАк мне не нужно отправлять каждый раз запрос
Иногда бывают моменты когда юзэффект должен отработать 1 раз не взирая на то что пишет линтер, и либо тут уже отрубить линтер и ОБЯЗАТЕЛЬНО написать причину отключения в этой строчке, либо забить
Ну и не забыть, что реакт нынче все равн может выполнить два раза, just because
Сейчас не вспомню, но бывает, когда строго на маунте компонент должен сделать проверку допустим роута, и если роут не совпал, или же сделать проверку на «доступность просмотра этой страницы», то там обязательно будут зависимые функции, или тот же navigate из useNavigate() от реакт роутера, который нужно будет якобы добавить в зависимости, но у меня почему-то добавляя навигейт от реакт роутера дважды дергается коллбек эффекта
Обсуждают сегодня