我对如何使用Redux在React组件中的状态之间进行通信感到困惑。经过一些研究,似乎中间件就是答案,但我想对我的选择做一些顶级的澄清。
我的应用程序非常简单,它是一款游戏:角色在棋盘上移动,动作发生,然后分数会更新并显示消息。
我有一个角色组件,一个记分栏组件和一个消息组件。
我正在努力的部分是如何在角色的事件需要更新UI之后告诉记分栏(或消息)更新。我的减速机工作正常,但它们仅限于组件状态。
当然,我可以将所有内容转储到一个全局状态对象中,但感觉应该有更优雅的方式来解决这个问题。这种模式的推荐架构是什么?
答案 0 :(得分:2)
如果您正在使用redux作为组件状态,那么您应该使用combineReducers
从多个reducer中构建一个reducer。如果是这样,您可以将动作发送到您的商店,它们将被传递给所有减速器,因此您可以对其做出适当的反应。