猿问

redux state中的子数据首次异步加载数据的疑惑?

看标题估计你们没看懂,哈哈哈哈,我也没看懂?

我仔细描述一遍吧

是这样的,打算在 redux 中存储一个数据, 这个数据呢,是在 应用的某个子组件会用到,默认值需要从服务端api加载,关键是这个子组件默认是隐藏的。

那么。我的理解是:

应用加载是并不需要加载此数据,等到这个子组件显示时,异步加载出来数据。那么,问题来了,加载好后,这个子组件又卸载了,然后再次挂载显示出来,按理来说,就不需要再次异步加载数据了,可我怎么知道,这不是首次加载了?根据state有数据来判断吗,不能呀,违反了ui=f(data) 原理。


qq_遁去的一_1
浏览 460回答 2
2回答

慕慕森

1.首先,加载数据可以在didmounted生命周期钩子函数里处理2.并不是卸载了再次挂载的时候如果有数据了就不需要重新从后端api请求数据,再次请求是必须的,因为在你组件卸载的过程中,或者是在你上次加载之后数据可能已经发生了变化,所以需要组件每次挂载都重新加载最新数据3.即使你做了一层判断,也没有违背ui=f(data)的原理,你可以理解为这里的data是映射到ui所需要的data,而这些data可能直接来源于state,也可能是经过了一层处理

慕的地6264312

那你是不是可以在state里面存储一个标识,判断是不是应该去加载数据
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答