Я просмотрел документацию useEffect
и не понимаю, почему я получаю предупреждение для каждой переменной и функции, которые я использую внутри useEffect
, но я не зависим от них.
Рассмотрим мой useEffect
здесь
const [updatedComm, setUpdatedComm] = useState<ICommunication>(props.comm)
const [isEditOn, setIsEditOn] = useState<boolean | false>(false)
const getPublishedComm = () => { /* function implementation */ }
const dispatch = useDispatch();
useEffect(() => {
if (!isEditOn && updatedComm !== props.comm) {
const publishedComm = getPublishedComm()
dispatch(editCommunication(publishedComm))
setCurrentComm(publishedComm)
}
}, [isEditOn])
Мне нужно только запустить этот эффект, когда меняется isEditOn
. Однако этот код регистрирует предупреждения
Line 66:8: React Hook useEffect has missing dependencies: 'dispatch', 'getPublishedComm', 'props.comm', and 'updatedComm'. Either include them or remove the dependency array react-hooks/exhaustive-deps
Что я могу сделать, чтобы удалить эти предупреждения, или я действительно что-то упустил принципиально?
Пожалуйста, помогите мне понять.
Спасибо вы