【发布时间】:2021-05-04 13:25:53
【问题描述】:
当我添加依赖项fetchData 时,我的应用程序变成了一个无限循环。
我做错了什么?
React Hook useEffect 缺少一个依赖项:'fetchData'。要么包含它,要么移除依赖数组
const [films, setFilms] = useState([]);
const [page, setPage] = useState(1);
const [isLoad, setIsLoad] = useState(false);
const incrementPage = () => {
setPage(page + 1);
};
const fetchData = async () => {
setIsLoad(true);
const response = await fetch(
`${baseURL}movie/popular?api_key=${API_KEY}&language=en-US&page=${page}`
).then((res) => res.json());
setFilms([...films, ...response.results]);
setIsLoad(false);
incrementPage();
};
useEffect(() => {
fetchData();
}, []);
【问题讨论】:
-
尝试用
useCallback钩子包裹fetchData -
@FLash 谢谢你,伙计。我会试试的
标签: reactjs dependencies