У меня проблема с обновлением состояния в ngrx
редукторе для действия loadSuccess
Состояние после load
действия
{
dashboard: {
serverList: null,
isLoading: true,
error: 'zero'
}
}
Состояние после loadSuccess
действия
{
dashboard: {
isLoading: false,
error: 'zero'
}
}
const t1 = (state, action) => {
return ({...state, serverList: action.payload.servers});
};
const reducer = createReducer(initialState,
on(load, state => ({...state, isLoading: true})),
on(loadSuccess, (state, {servers}) => ({...state, serverList: servers})),
// on(loadSuccess, t1)
);
export function dashboardReducer(state: State | undefined, action: Action) {
return reducer(state, action);
}
когда я поменяю on(loadSuccess....
строку с состоянием t1
, она работает. Я на самом деле проверяю, что является объектом в параметре, и выбираю значение, которое я хочу. Но почему это не удается для on(loadSuccess, (state, {servers}) => ({...state, serverList: servers}))
?
Определение действий
export const load = createAction('[Dashboard Component] Load');
export const loadSuccess = createAction('[Dashboard Component] LoadSuccess', props<{servers: ServerInfo[]}>());