我在useEffect
函数中获取数据,其效果取决于currentpage
,但是在翻页时获取新数据的速度很慢。我应该在哪里使用React Hooks获取数据?
情况1:
const [currentpage, setPage] = useState(1);
useEffect(() => {
fetchdata();
}, [currentpage]);
function handleChangePage (page){
setPage(page)
}
情况2:
const [currentpage, setPage] = useState(1);
useEffect(() => {
fetchdata();
}, []);
function handleChangePage (page){
fetchdata(page)
setPage(page)
}
在第二种情况下,我似乎可以比在第一种情况下更早地获取新数据。重新渲染组件时,是否应该在useEffect函数中获取数据?