Ich habe einen Zustand, der ein Array von Daten enthält. Ich muss alle Daten aus diesem Array entfernen, wenn eine bestimmte Aktion ausgeführt wurde. Ich benutze Angular 2.Wie alle Daten aus Ngrx Store zu entfernen?
const intialState: State = {
someData: new Array<someData>()
};
export function stateReducer(state = intialState, action: StateActionList.StateActionList) {
switch (action.type) {
case StateActionList.REMOVE_DATA:
console.log(state.someData);
return {
...state,
someData: new Array<someData>()
}
}
}
In meiner Komponente ich folgenden Code haben:
this.store.dispatch(new StateActions.RemoveData());
In Staatliche Maßnahmen:
export const REMOVE_DATA="REMOVE_DATA";
export class RemoveData implements Action {
readonly type=REMOVE_DATA;
}
Dieser Code doen't Rückkehr für mich gereinigt Array some aus das Geschäft. Das Array enthält dieselben Daten, wie sie vor
war
was ist die Frage? –
dieser code doen't work, speichern doent return gereinigte array – rick1
Ist der Zustandsübergang ausgeführt? Hat der neue Status ein leeres Array für die someData-Eigenschaft? –