Sal*_*med 10 angular-services ngrx ngrx-effects angular
我有一个与api通信的anuglar2项目.最近,我决定集成ngrx/store来维护组件的状态,并遵循dump-smart组件架构.但是在继续前进的过程中,我读到了可以用于api请求的ngrx/effect.
在这里我的问题来了,为什么我应该使用ngrx/effect库,而不是从我的容器组件调用我的服务中的相应函数来执行api请求和成功调度操作以将返回的值保存在我的商店中.
ols*_*lsn 17
如果您的情况保持如此简单,那么您将不需要effect它.此外,它effect本身不会比调用您的服务方法更多.
简而言之:如果你的项目非常小并且没有很多功能,那么它只会让你编写更多的代码.
如果项目很大,它将帮助您构建数据流和项目组件.
当你想基于其他动作来触发一个动作(英语口语,你会称这是一个副作用effect,当你想添加一个通用的错误处理或者一个记录)或.
effect工作方式:effect侦听任何已定义的操作(例如LoadDataAction),然后执行一些处理并返回随后由存储处理并分发到reducer或其他一些操作的任何操作effect.
例:
effect(loadData $)被触发effect调用数据服务effect返回LoadDataFailureActionngrx处理动作......
| 归档时间: |
|
| 查看次数: |
2462 次 |
| 最近记录: |