Ngxs - 状态未定义

时间:2018-05-31 13:16:53

标签: angular state ngxs

刚开始玩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'));
  }

2 个答案:

答案 0 :(得分:0)

这是我的缓存。我清除了它,现在它可以工作。

答案 1 :(得分:0)

我在@Selector 中的状态为 undefined 时遇到了同样的问题。

在我的情况下,功能状态模块未导入到使用该选择器的组件模块中