哪里可以在ngrx应用程序中启动副作用?

时间:2017-03-04 02:31:56

标签: angular ngrx ngrx-effects

在此ngrx example中,START操作是在container智能组件的search方法中启动的。

如果我想要列出某个类别中的所有图书而用户不输入任何字符串或选择任何类别(可以使用默认类别'技术'),我应该在哪里发送SEARCH操作?我在没有用户采取任何行动的情况下寻找初始效果。

1 个答案:

答案 0 :(得分:1)

我会这样做:

  • 设置SearchByCategory效果及其缩减器。
  • 在collection-page.ts中,在ngOnInit函数中,类似于

this.book$ = store.dispatch( {
                   type: DISPLAY_CATEGORY,
                   payload: { category: 'technical' }
             });

将此作为提示,因为我没有测试过它(出于某种原因,vscode会抛出大量的声明错误,而且今天没有时间纠正它们)。但是,我在我当前的项目中做到了这一点,所以它应该可以工作。