У меня есть это предупреждение в моем файле ProductUpdate.js.
Мой код выглядит так:
const fetchProduct = () => {
getProduct(slug)
.then(p => setValues({...values, ...p.data }))
}
useEffect(() => {
fetchProduct()
fetchCategories()
}, [])
В предупреждении говорится:
У React Hook useEffect отсутствует зависимость: 'fetchProduct'. Либо включите его, либо удалите массив зависимостей
Но когда я добавляю fetchProduct в массив зависимостей, я вхожу в бесконечный цикл.
Я пробовал использовать крючок useCallback:
const fetchProduct = useCallback(() => {
getProduct(slug)
.then(p => setValues({...values, ...p.data }))
}, [])
useEffect(() => {
fetchProduct()
fetchCategories()
}, [fetchProduct])
Но затем в предупреждении говорится, что нужно добавить зависимости slug и values в useCallback. Когда я это сделаю, я снова вхожу в бесконечный цикл.
Любое решение?