【发布时间】:2021-08-03 02:41:53
【问题描述】:
我在 react native 应用中有一个函数 loadListings(),它从实时 firebase 数据库中获取数据并将其呈现在 <Flatlist /> 的页面上
功能..
let data = [];
listingRef.orderByChild("created_at").on("value", (snapshot) => {
data = [];
snapshot.forEach((listing) => {
data.push(listing.val());
});
setListings(data);
setLoading(false);
});
};
最后
useEffect(() => {
loadListings();
}, []);
可以不用效果挂钩吗?
【问题讨论】:
-
尝试时会发生什么?
-
我想检查一下互联网是否可用。如果不可用,则从缓存中加载列表
-
初始加载页面时,网络状态始终为空,并在几毫秒后变为真。并且效果钩子不会让函数被重新加载
-
当我在效果钩子之外尝试时,它给出了一个错误,说重新渲染太多
标签: firebase react-native use-effect arrow-functions