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

Where to initiate a side effect action in an ngrx app?

在此 ngrx example, the START action is initiated in the search method of the container 智能组件中。

如果我想列出一个类别中的所有书籍而无需用户输入任何字符串或选择任何类别(可以使用默认类别 'technical'),我应该将 SEARCH 操作发送到哪里?我正在寻找没有用户采取任何行动的初始效果。

我会这样做:

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

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

把这当作一个提示,因为我还没有测试它(出于某种原因,vscode 抛出了很多声明错误,今天没有时间更正它们)。但是,我在当前项目中正是这样做的,所以它应该可以工作。