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

时间:2018-10-22 20:38:34

标签: react-native redux state state-management

我不确定我是否了解redux并做出本机反应。我目前正在编写从服务器获取数据所需的应用程序。我有一个登录减速器,两个不同的功能可以从服务器获取一组不同的数据并将其加载到两个不同的列表中。

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

是它的工作方式吗?还是我可以使用具有相同的reducer来服务两个组件,例如上面提到的列表。

1 个答案:

答案 0 :(得分:0)

Redux有一个“单一事实来源”,换句话说,它只有一个store。无论您制作多少个化简器,最终都使用redux提供的combineReducers方法将它们组合在一起,并且所有化简器都针对您应用中的每个action执行。

由您决定在任意您喜欢的reducer中捕获该动作(使用action type上的切换大小写)并相应地更新您的redux存储。

随后,由于状态发生了变化,因此组件将重新呈现,这就是从存储中获取数据并更新组件的时候。

我希望我说清楚了。