刚开始玩ngxs并且遇到障碍物。 我不知道我做错了什么,但我得到'状态未定义'的错误。
动作:
const prefix = "[Tutorial]";
export class AddTutorial {
static readonly type = `${prefix} Add Tutorial`;
constructor(public payload: string) { }
}
州:
export class TutorialStateModel {
tutorial: any[]
}
@State<TutorialStateModel>({
name: 'tutorial',
defaults: {
tutorial: [],
}
})
export class TutorialState {
@Action(AddTutorial)
addTutorial({ getState, patchState }: StateContext<TutorialStateModel>, { payload }: AddTutorial) {
const state = getState();
patchState({
tutorial: [...state.tutorial, payload]
});
}
}
错误指向:const state = getState();
组件:
ngOnInit() {
this.store.dispatch(new AddTutorial('Redux'));
}
答案 0 :(得分:0)
这是我的缓存。我清除了它,现在它可以工作。
答案 1 :(得分:0)
我在@Selector 中的状态为 undefined
时遇到了同样的问题。
在我的情况下,功能状态模块未导入到使用该选择器的组件模块中