使用Redux中兄弟状态的数据

时间:2017-01-14 12:09:45

标签: redux

我们说我得到了以下状态定义

export const IFooState {
   settings: ISettingsState;
   somedata: ISomedataState;
};

ISomedataState反过来有一个属性visible(它可能在状态层次结构中更深入)。然而,visible的值来自设置,即ISettingsState。现在,我如何获取当前值,以便能够在visible内设置ISomedataState

当然,您可能会争辩说我可以倾听在“设置”中设置标记的操作。并更新数据'中的值。同时,但是如果我的行动需要创建一个新对象,例如呢?我当时没有当前的价值。

目前,我通过拦截根状态中的操作然后将visible的值添加到操作负载来解决该问题,但这感觉很麻烦。

推荐的方法是什么?

1 个答案:

答案 0 :(得分:1)

使用TypeScript会让事情变得模糊不清,但我认为您基本上是从Redux常见问题解答中提出这个问题:http://redux.js.org/docs/faq/Reducers.html#reducers-share-state