Я новичок в Redux/NgRx
, а также довольно плохо знаком с JavaScript.Попытка реализовать пример изменения состояния.Я понимаю, что когда я отправляю действие в редуктор, я должен создавать новое состояние из предыдущего состояния, обновлять его часть и возвращать.Таким образом, не мутировать существующее состояние.Однако, с моим кодом ниже, я всегда вижу в инструментах разработчика, что мое состояние видоизменяется вместо новой версии.Что не так в редукторе?
Редуктор:
export interface State {
transactions: []
}
export function trasactionReducer (state: State, action: txActions.Actions) {
switch (action.type) {
case txActions.LOAD_ACCOUNT_TRANSACTION:
return {...state};
case txActions.STORE_ACCOUNT_TRANSACTION:
return {...state,
transactions : action.payload
};
default:
console.log("transactionReducer, defaul action triggerred for action: "+ action.type);
return state;
}
}