【发布时间】:2020-06-11 00:38:06
【问题描述】:
React Hook useEffect 缺少一个依赖项:'init'。要么包含它,要么移除依赖数组 react-hooks/exhaustive-deps
src/admin/apiAdmin.js
export const getCategories = () => {
return fetch(`${API}/categories`, {
method: 'GET'
})
.then(response => {
return response.json()
})
.catch(err => console.log(err))
}
src/AddProduct.js
//load categories and set form data
const init = () => {
getCategories().then(data => {
if (data.error) {
setValues({ ...values, error: data.error })
} else {
// console.log(data)
setValues({
...values,
categories: data.data,
formData: new FormData()
})
}
})
}
useEffect(() => {
init();
}, [])
【问题讨论】:
-
这是一个 linter 错误,而不是实际错误。忽略它。
useEffect(someFn, []);是在 mount 上运行副作用的完美方式。
标签: javascript reactjs