2017-11-14 8 views
0

내 가게는 다음과 감속기를 포함 작동하지 않습니다 undefinedObject에 액세스).ngrx/저장 초기화 저장소가 제대로

나는 모든 감속기와 상태에 대해 동일한 구현을 수행 중이며이 이상한 동작의 원인을 파악하지 못했습니다.

다음은 초기화 후 스토어의 상태이며, 첫 번째 작업 enter image description here

enter image description here

내 구현 후 모든 감속기에 대해 동일합니다.

export function layoutReducer(state: LayoutState = INITIAL_LAYOUT_STATE, action: Action) : LayoutState{ 
    switch (action.type){ 
    case UPDATE_SPLIT_CONFIG_DIMENSION : 
     return updateSplitConfigDimension(state, action); 
    case DISABLE_SPLIT_CONFIGURATION: 
     return state; 
    case UPDATE_SPLIT_AREA_VISIBILITY : 
     return state; 
    case RESTORE_DEFAULT_CONFIG_LAYOUT : 
     return state; 
    } 
} 

export function eventTabReducer(state: EventTabState = EVENT_TAB_INITIAL_STATE, action: CSAction): EventTabState { 
    switch (action.type) { 
    case LOAD_SUPPORTED_REPORT_FIELDS: 
      return state; 
    default: 
     return state; 
    } 
} 

답변

0

Typescript 대신 JAVA 인 경우 코드가 컴파일되지 않습니다 !!!!!!!! 각도 액션 @ngrx/store/init을 처리 할 때

내가 스위치 케이스 내부의 default 문을 잃었의 layoutReducer이 작업을 무시하고 기본 문을 찾을 수없는 경우 각도가 null를 돌려줍니다 것으로 보인다.

export function layoutReducer(state: LayoutState = INITIAL_LAYOUT_STATE, action: Action) : LayoutState{ 
    switch (action.type){ 
    case UPDATE_SPLIT_CONFIG_DIMENSION : 
     return updateSplitConfigDimension(state, action); 
    case DISABLE_SPLIT_CONFIGURATION: 
     return state; 
    case UPDATE_SPLIT_AREA_VISIBILITY : 
     return state; 
    case RESTORE_DEFAULT_CONFIG_LAYOUT : 
     return state; 
    default: 
     return state;// with this Angular can perform the ngrx init action 
    } 
}