如何解决如果我浏览器引用过,ReactJS useEffect会丢失从useSelector检索的数据
我有一个从API名称获取数据的操作:fetchOrders()
因此,在 allOrder.js 页面中,我输入了以下代码:
//dispatch action
const dispatch = usedispatch();
const initOrders = useCallback(() => dispatch(fetchOrders()),[dispatch]);
//selectors
const mapState = useSelector((state) => {
return {
orders: Object.values(state.orders),resturantInfo: state.resturant.branchDetails,async: state.async.loading,};
});
useEffect(() => {
initOrders();
console.log(mapState.orders);
},[initOrders]); // eslint-disable-line react-hooks/exhaustive-deps
然后:
return(JSX and show all data from mapState use selector)
问题是,如果我尝试执行双浏览器刷新,则数据将显示在return函数中,但内部使用效果将使我处于一个空的redux状态,为什么!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。