правильно, будет избыточный вызов useEffect-а
Так а в чём проблема?
куда уж избыточней, чаще чем с пустым массивом не будет
Подозреваю в том, что еслинт просит поставить зависимость, а она ему не нужна, а он очень сильно доверяет своему другу еслинту и разрывается между советом еслинта и своим требованиям
Не знаю с каких пор чат стал таким токсичным, но ESLint считает, что все используемые элементы внутри useEffect должны быть прописаны в зависимости. А "доверять своему другу ESLint" — нормально, для этого его и ставят. Если тебе необходимо выключить его (что не очень хорошо, но можно), то читай по ссылке ниже: https://stackoverflow.com/questions/56972415/useeffect-dependency-array-and-eslint-exhaustive-deps-rule Можешь ещё это прочесть, здесь описывается зачем: https://maxrozen.com/react-hooks-eslint-plugin-saved-hours-debugging-useeffect
Если не ставить select в зависимости это не правильно какие пути решения ты предлагаешь? И где ты заметил токсичность?
Первый и самый очевидный — убрать плагин react-hooks/exhaustive-deps из конфига ESLint Второй, менее очевидный — прочитать про хуки (https://ru.reactjs.org/docs/hooks-rules.html) и написать свой хук для этих случаев ESLint — один из инструментов разработки, ты можешь изменять его конфиг в зависимости от своих предпочтений. Не все дефолтные правила ESLint подойдут всем, обычно собирается команда фронта и обсуждает что надо, а что нет и от этого добавляются правила в конфиг
Что значит не будет? С пустым массивом один раз
Обсуждают сегодня