4
我发现我的mapStateToProps
复杂性在增加。在处理查看逻辑处理
例如,跨越多个连接的部件,我一直在做这样的事情:
const mapStateToProps = (state) => {
return {
activeAsset: state.assets.byId[state.assets.activeAssetId].attributes
}
}
问题1: 这是相当明显的是,上面的代码可以用一些条件语句,因为activeAssetId
把守并不总是会导致上述抛出错误。
问题2: 假设我想获得在多个组件现在我不得不重复上面的代码当前activeAsset
。
我听说过reselect,但我不完全确定这是否是正确的选择,因为它似乎专门用于memoized函数。
请原谅,如果答案相当明显,我对redux生态系统相当陌生。
请参阅http://stackoverflow.com/questions/40711359/changing-the-layout-of-a-component-depending-on-redux-state/40711713#40711713。它解释了将业务逻辑从视图中分离出来以及将选择器用于存储和维护的代码。 –