我试图在我的应用程序中添加带有api调用的@ngrx/store。
但实际上,我没有找到进行api调用的最佳位置,也没有找到发出调度调用的最佳位置。
例如,我有一个减速器"AllBooks“
我的组件图书
从我的图书服务获取数据。
图书服务使api调用并获取数据。
API调用
在一些教程中,我看到api调用在还原器中,而在另一些教程中,api调用在服务中。
调度调用
在某些教程中,我看到分派调用是从组件发出的。在其他情况下,api分派在服务中。
我正在寻找一个用于角6的新的简单演示代码,它使用@ngrx/store和api调用来学习组织代码的最佳实践是什么
这是我当前的组件代码(构造函数):
this._passwordService.getPasswordsById(id).subscribe(
(data) => {
this.password = data;
this._store.dispatch(new PasswordActions.GetPassword(this.password));
this.onInit();
},
(error: any) => { console.log(error) })
发布于 2018-11-02 11:12:02
你应该用你的特效打电话给服务部门。效果来自@ngrx/effects
包,它是处理副作用的地方。有关更多信息,请参见文档。
您可以在NgRx示例应用程序中找到一个示例。
https://stackoverflow.com/questions/53117056
复制相似问题