0
我正嘗試用切換按鈕更新我的Redux狀態。我的LB
減速機由2個減速機組成,一個稱爲listItems
的數組用於顯示唯一數量的數值,以及filterBarState
用作當前過濾器的參考。REDX狀態樹上的重複項目
雖然我的初始狀態是正確的,我減速則以filterBarState
下面外面的切換動作是我的LB對象減速
export default (state = INITIAL_STATE, action) => {
switch (action.type) {
case EVENT_FILTER_PRESSED:
return {
// Reducer composition
filterBarState: eventFilter(state.filterBarState, action),
listItems: eventItems(state.listItems, action)
};
case MALE_FILTER_PRESSED:
// console.log('isMaleFilterOn:', action.isMaleFilterOn)
return { ...state, isMaleFilterOn: action.isMaleFilterOn };
case FEMALE_FILTER_PRESSED:
// console.log('isFemaleFilterOn:', action.isFemaleFilterOn)
return { ...state, isFemaleFilterOn: action.isFemaleFilterOn };
在我的陣營本地容器組件,我已經嘗試了一些(嫌疑人)ES6解構mapStateToProps其中,如果我不包括,整個filterBarState
返回undefined
const mapStateToProps = ({ LB }) => {
const { filterBarState: { isMaleFilterOn, isFemaleFilterOn, currentSelectedEvent, currentSelectedRow }, listItems, isCurrentlySelected } = LB;
return { isMaleFilterOn, isFemaleFilterOn, currentSelectedEvent, currentSelectedRow, listItems, isCurrentlySelected };
有關修復的任何提示/建議將不勝感激!
感謝您修復@loganfsmyth :) –
感謝Michael和loganfsmyth !! – Chris