【发布时间】:2017-03-10 19:55:55
【问题描述】:
我需要访问容器内 redux 状态的特定属性。这些属性将反过来用作获取其他嵌套属性并将它们映射到组件道具的键。我使用不可变的JS。
在 mapStateToProps 中执行此操作的最佳方法是什么?这会导致任何性能开销,还是因为 mapStateToProps 已经将整个状态作为参数接收,所以可以吗?
这是一个例子。
状态选择器:
export const userSettingsState = state => state.get('userSettings');
export const transactionsState= state => state.get('transactions');
userSettings 是一个不可变的 Map, transactions 也是一个 userID 和 transaction list 对的 Map。
const mapStateToProps = (state) => {
const curUID = userSettingsState(state).get('currentUserID');
return {
trList: transactionsState(state).getIn([curUID, 'trList'])
};
};
我需要 currentUID 来访问用户事务。上面的示例工作正常。但这是最好的方法吗?
【问题讨论】:
标签: reactjs redux react-redux