react 多组件依赖同一个数据,那数据应如何处理?

如题。

因为涉及到两个组件,打算使用 redux。 是这样的,这两个组件呢,一开始都是不显示出来的,换句话说,数据并不需要一开始ajax去加载,直到某个组件被触发加载了,才去加载数据。 而如果后续另一个组件也加载了,那就直接从redux中去。

那这里的逻辑就是,redux 有该数据,就直接取,没有则从服务器加载一次。 就是这里不太懂,难道每个redux数据还要分是否第一次加载,加载中,加载完成,这三个状态?这有点复杂了吧! 像这种类似的,大家是如何处理的呢?

阅读 2.7k
2 个回答

看起来这两个组件在数据方面的行为是等价的,那么应该在两个组件的didmount中判断数据存在性,不存在就请求。

如果存在第一个组件请求返回之前就加载第二个组件的可能性,那么需要对请求做节流处理。

既然开始是不需要display的,那么只需要在触发的时候获取数据,从而渲染。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题