在React-redux中存储数据的最简单方法是什么?

时间:2016-11-15 08:39:39

标签: javascript reactjs ecmascript-6 redux

我在我的应用中使用React和Redux(以及Redux-thunk用于异步任务)。因此,当我需要通过store互动将一些数据写入component时,我同时使用actionreducer。但是它总是必要的吗?特别是在connect s中修改后的字段没有component的情况下?我总是需要actionreducer将一些数据写入store吗?或者,也许有setState中的store方法?

2 个答案:

答案 0 :(得分:1)

是的,有必要为该操作写一个action和相应的reducer

这是因为Redux是基于Flux架构构建的。 Flux架构使用actionsreducers来修改状态树中的特定状态。所以,它是必需的,你不能跳过它。

如果您认为这是太多的样板代码,您应该尝试mobx

答案 1 :(得分:0)

有两种方法可以在React with Redux环境中存储数据

  1. 存储在组件状态 - 如果数据仅需要组件显示,或者它不影响应用程序中的任何其他内容,例如,如果您有多标签表单,则存储当前活动选项卡。此类数据应存储在组件状态
  2. 存储在redux中 - 您希望通过多个组件访问的任何数据或需要存在的数据,即使组件卸载也应存储在redux中。
  3. 现在提出你的问题,是的,操纵redux存储你需要动作,减速器。但是如果你在大多数reducer中执行一些常见任务,你可以把它拿出来并创建一个常用的reducer ,在我的例子中我们使用常用的reducer来操作下拉数据,加载状态,更改特定对象(您可以使用“reducerdata”作为各种Reducer中的键来存储reducer所需的Class Object,并编写常用的reducer来更改其值)