React-Native 和 Redux:如何重用 reducer 来处理多个组件

React-Native and Redux: How to reuse reducer to handle multiple component

我不确定我是否理解redux和react native。我目前正在编写一个从服务器获取数据所需的应用程序。我有一个登录减速器,两个不同的功能,用于从服务器获取一组不同的数据并加载到两个不同的列表。

登录组件将有一个具有不同状态的缩减器,而其他列表将有自己的缩减器来处理它们的开始、加载、结束等状态,两者之间非常相似。

这是它的工作方式吗?或者我可以使用相同的减速器来服务两个组件,例如上面提到的列表。

Redux 有一个"Single source of truth",换句话说,它有一个store。无论你制作了多少个 reducer,它们最终都会使用 redux 提供的 combineReducers 方法组合在一起,并且所有的 reducer 都会针对你应用中的每个 action 执行。

在您喜欢的任何减速器中捕获该操作(在 action type 上使用 switch case)并相应地更新您的 redux 存储完全取决于您。

随后,由于状态发生变化,您的组件将重新呈现,这就是您从商店获取数据并更新您的组件的时候。

希望我说清楚了。