我正在使用自定义钩子从 API 中提取一些数据,以便在一组 React 函数组件中使用。然而,esLint 抛出了一个可爱的警告:
React Hook useEffect 缺少依赖项:'fetchFromAPI'。包括它或删除依赖项数组。
我不认为这是一种依赖,因为它就在useFetch()其内部。我需要在使用时这样做await。我究竟做错了什么?可以关闭这条线的警告吗?或者我应该使用更规范的语法吗?
function useFetch (url) {
const [data, setData] = useState(null);
async function fetchFromAPI() {
const json = await( await fetch(url) ).json();
setData(json);
}
useEffect(() => {fetchFromAPI()},[url]);
return data;
};
export {
useFetch
};