0
我对我的Redux商店进行了规范化后,我对如何使用选择器感到困惑。我如何在规范商店后使用选择器访问Redux项目?
我有以下设置为我的商店:
const DEFAULT_STATE = {
allId: [],
locations: {}
};
随着我的减速器如下:
handleActions({
['UPDATE']: (state, action) => {
let newID = state.allId.length;
const allId = [...state.allId, newID];
const locations = {
...state.locations,
[newID]: action.payload
};
return {allId, locations};
}
}),
...
我想我会想这样的事情对我的组件:
function mapStateToProps(state) {
return {
share: callMySelector(state)
};
}
但我不明白我的选择器将如何做除了返回location
与最近的ID相关联。我认为规范化在这里也不是很好 - 因为我不会在常规情况下最终通过ID搜索。