【发布时间】:2023-02-07 21:41:54
【问题描述】:
如果这是一个愚蠢的问题,请原谅我。我是一个新的反应学习者。我正在尝试使用 create react 应用程序。我只使用自定义挂钩进行 API 处理。现在我希望 useEffect 仅在数据更改时运行。这就是为什么我把它放在依赖项中。但是它会一直渲染到无穷远。问题是什么?或者我该如何处理? 谢谢。
import { useCallback, useEffect, useState } from "react";
export const useAPI = (url, options) => {
const [data, setData] = useState([]);
const getDogCollection = useCallback(() => {
fetch(url, options)
.then((res) => res.json())
.then((result) => {
console.log(data, "----DI---", result);
setData(result);
});
}, []);
useEffect(() => {
getDogCollection();
}, [data]);
return data;
};
【问题讨论】:
标签: reactjs react-hooks usecallback react-usecallback