我需要訪問我的容器內的redux狀態的特定屬性。這些屬性反過來將被用作獲取其他嵌套屬性並將它們映射到組件道具的關鍵。我使用immutableJS。訪問mapStateToProps中的狀態屬性
是在mapStateToProps內部執行此操作的最佳方法嗎?這是否會導致任何性能開銷或是否正常,因爲mapStateToProps已經接收整個狀態作爲參數?
下面是一個例子。
狀態選擇:
export const userSettingsState = state => state.get('userSettings');
export const transactionsState= state => state.get('transactions');
userSettings是不可變的地圖和交易也是一個Map,用戶ID和事務列表對。
const mapStateToProps = (state) => {
const curUID = userSettingsState(state).get('currentUserID');
return {
trList: transactionsState(state).getIn([curUID, 'trList'])
};
};
我需要currentUID來訪問用戶事務。上述示例工作正常。但這是最好的方法嗎?