我正在使用 redux 来构建一个小的 fusball-manager。基本上它是一个页面,显示两支球队的得分和一些按钮来增加它们。我有一些操作,例如{ type:"GOAL_UP", team:"red" }
减速器将更改状态中的相应值(分数)。
现在我想添加一个史诗,每当它遇到GOAL_UP
检查两支球队之一是否赢得比赛时。如果一个团队的得分达到了 8,我希望它发出一个GAME_WON
动作。我的问题是我必须访问状态才能知道每个团队的得分。我找不到从史诗中访问状态的方法。
访问状态是否超出了 redux-observable 的范围?如果是这样,你会如何解决这个问题?
我正在考虑将新分数作为GOAL_UP
动作中的一个属性。像这样的东西{ type:"GOAL_UP", team:"red", newScore:8 }
。但不知何故,这感觉不对。我还在 fusball-table 上有两个物理按钮,它们与网络套接字连接,用于调度GOAL_UP
动作。由于它们不是从我的 ui 触发的,因此它们不知道状态。
GAME_WON
如果任一团队的得分为 8,我也可以考虑在我的 ui 组件的渲染函数中分派动作。但这感觉更错误:)
非常欢迎输入,谢谢