Redux,处理长计算

时间:2016-03-09 11:47:49

标签: reactjs redux

我有一个名为FooComponent的详细信息页面组件,其中包含多个具有不同Foo实体数量的不同标签。

我有一个按钮,它会调度一个动作,启动对API的长时间运行的POST请求。它可以持续长达35-40秒,因为Foo实体将使用复杂的计算策略重新计算。请求成功后,我需要重新加载Foo数据。

据我所知,我有两个选择:

  1. 请求完成后,调度fetchFoo操作,该操作将从API中获取重新计算的Foo。这里的事情是,在计算过程中我可以移动到另一个页面,所以我根本不需要再次获取这些数据。

  2. 请求完成后,我发送动作,标记Foo" invalidate"旗。因此,如果我仍然留在FooComponent,在componentWillReceiveProps中,我得到这个标志并重新加载Foo数据。 我采用这种方法虽然看起来太冗长了。

  3. 你有什么建议?这种行为是一些最佳实践吗?

0 个答案:

没有答案