看标题估计你们没看懂,哈哈哈哈,我也没看懂?我仔细描述一遍吧是这样的,打算在 redux 中存储一个数据, 这个数据呢,是在 应用的某个子组件会用到,默认值需要从服务端api加载,关键是这个子组件默认是隐藏的。那么。我的理解是:应用加载是并不需要加载此数据,等到这个子组件显示时,异步加载出来数据。那么,问题来了,加载好后,这个子组件又卸载了,然后再次挂载显示出来,按理来说,就不需要再次异步加载数据了,可我怎么知道,这不是首次加载了?根据state有数据来判断吗,不能呀,违反了ui=f(data) 原理。
2 回答
慕慕森
TA贡献1856条经验 获得超17个赞
1.首先,加载数据可以在didmounted生命周期钩子函数里处理
2.并不是卸载了再次挂载的时候如果有数据了就不需要重新从后端api请求数据,再次请求是必须的,因为在你组件卸载的过程中,或者是在你上次加载之后数据可能已经发生了变化,所以需要组件每次挂载都重新加载最新数据
3.即使你做了一层判断,也没有违背ui=f(data)
的原理,你可以理解为这里的data是映射到ui所需要的data,而这些data可能直接来源于state,也可能是经过了一层处理
添加回答
举报
0/150
提交
取消