Это не ошибка, это просто предупреждение.
Вы можете исправить это, добавив dispatch
в массив зависимостей.
useEffect(() => {
dispatch(getInvoiceData());
}, [dispatch]);
вторая часть предупреждающего сообщения гласит , Значения внешней области, такие как 'getInvoiceData', не являются допустимыми зависимостями, потому что их изменение не приводит к повторному рендерингу компонента response-hooks / excustive-deps , вам также необходимо удалить функцию getInvoiceData
из зависимости массив хука useEffect
.
Все, что входит в область действия функционального компонента, который участвует в потоке данных реакции, которое вы используете внутри функции обратного вызова useEffect
, должно быть добавлено в массив зависимостей useEffect
hook.
Хотя в вашем случае можно безопасно опустить функцию dispatch
из массива зависимостей, потому что она гарантированно никогда не изменится, но все же она не причинит никакого вреда, если вы добавите ее как зависимость.