【发布时间】:2021-09-12 09:27:55
【问题描述】:
我正在向后端请求从数据库中获取数据, 我正在做类似的事情:
const loadData = async () => {
const response = await fetch(URL);
const data = await response.json();
setOrdersData(data.data);
};
useEffect(() => {
loadData();
console.log(OrdersData)
}, []);
当我 console.log(OrdersData) 它 console.log 6 次因此在渲染数据时它也渲染了 6 次,我还尝试在 useEffect 中设置依赖关系,如下所示:
const loadData = async () => {
const response = await fetch(URL);
const data = await response.json();
setOrdersData(data.data);
};
useEffect(() => {
loadData();
setLoading(false)
console.log(OrdersData)
}, [loading]);
但是当我渲染 OrdersData 时,即使响应结果只有一个对象,它也会渲染 6 次,我无法弄清楚如何不复制数据。
【问题讨论】:
-
这能回答你的问题吗? UseEffect being called multiple times
-
@MaifeeUlAsad 不会多次渲染相同的数据
标签: javascript reactjs react-native fetch