是否应该将每个异步调用响应都存储在redux存储中?

时间:2019-09-12 13:54:20

标签: reactjs redux

在react-redux中进行异步调用的推荐模式是什么?我知道我的每个组件都可以独立调用API并以其本地状态存储数据,但是redux store的用途是什么?只是为了存储组件之间共享的数据?将所有响应存储在redux存储中的缺点是什么,反之亦然。谢谢!

2 个答案:

答案 0 :(得分:3)

是的。如果只需要一个组件,则不要将网络调用分派到您的redux存储。否则,您最终将把很多组件连接到商店,这将降低应用程序的性能。

答案 1 :(得分:1)

Redux存储用于维护组件可以使用的全局状态。

一般经验法则是,如果您的数据未由多个组件使用或仅在FLUX模式中使用,则可以在特定容器组件中维护状态。设置redux动作很多样板操作,因此请始终考虑取舍,如果您真的需要做所有额外的工作。

在此处阅读Dan Abramov的《容器》。 https://medium.com/@dan_abramov/smart-and-dumb-components-7ca2f9a7c7d0

编辑:Dan Abramov不再是容器表示结构的支持者。