【发布时间】:2020-06-05 01:42:56
【问题描述】:
您好,我正在尝试使用名为 fetchMerchant 的个人构建的 axios 函数来获取数据。
我在 useEffect 钩子中使用 fullData 提供依赖关系,但在渲染和重新渲染之后似乎无限循环。
在我看来,它应该在 useEffect 钩子之后渲染一次,因为依赖 fullData 以数组形式给出。
在 useEffect 之后如何防止无限渲染?
const BoardPage: FC =() => {
const [fullData, setData] = useState<ContentType>({} as ContentType);
const fetchData = async() => {
try{
const [,response] = await fetchMerchant();
console.log(response);
setData(response);
} catch(error){
console.log(error);
}
}
useEffect(() => {
console.log("board rendered");
fetchData();
},[fullData])
return(
<>
<Board data={fullData} />
</>
)
};
【问题讨论】:
标签: reactjs react-hooks