2017-03-04 19 views
1

在这种ngrx example,则START动作在container智能组件的search方法启动。在ngrx应用程序中何处发起副作用?

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

回答

1

我会做这样的:

  • 成立了SearchByCategory作用,其减速。
  • 在收集-page.ts,在ngOnInit功能,像

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

以此为线索,因为我没有测试它(出于某种原因, vscode会抛出大量声明错误,并且今天没有时间纠正它们)。但是,我在我目前的项目中就是这样做的,所以它应该可以工作。

+0

我加了一点澄清的问题。 –

+0

这是一个很好的解决方案。是否可以启动从''''''效果'本身从服务器获取书籍的动作? –

+0

这是泄漏的副作用到减速机。加载初始状态应该在减速器之外。我不知道'''observable'''是否可以用一个好的模式自动启动一个定时器的调用。效果/ collections.ts中的 –

相关问题