我在我的应用中使用React和Redux(以及Redux-thunk用于异步任务)。因此,当我需要通过store
互动将一些数据写入component
时,我同时使用action
和reducer
。但是它总是必要的吗?特别是在connect
s中修改后的字段没有component
的情况下?我总是需要action
和reducer
将一些数据写入store
吗?或者,也许有setState
中的store
方法?
答案 0 :(得分:1)
是的,有必要为该操作写一个action
和相应的reducer
。
这是因为Redux
是基于Flux
架构构建的。 Flux
架构使用actions
和reducers
来修改状态树中的特定状态。所以,它是必需的,你不能跳过它。
如果您认为这是太多的样板代码,您应该尝试mobx
答案 1 :(得分:0)
有两种方法可以在React with Redux环境中存储数据
现在提出你的问题,是的,操纵redux存储你需要动作,减速器。但是如果你在大多数reducer中执行一些常见任务,你可以把它拿出来并创建一个常用的reducer ,在我的例子中我们使用常用的reducer来操作下拉数据,加载状态,更改特定对象(您可以使用“reducerdata”作为各种Reducer中的键来存储reducer所需的Class Object,并编写常用的reducer来更改其值)