还是没有理解effect
来源:7-3 什么是 Effects

传说中的小白龙
2017-10-21
effect是不是可以理解为拦截一个actions?也就是在dispatch一个action的时候,会进入监听该action的effect的那段逻辑?然后在effect里面可以做获取数据,然后将获取到的数据再次通过一个action来送给reducer??
每次store.select一开始都只能是内存里初始化的值吗?想要更新值,就只能dispatch。那假如初始值是需要从服务器获取的话,是不是也只能先随便定义一个初始值,然后dispatch一个获取数据的action这样来做?
写回答
1回答
-
接灰的电子产品
2017-10-21
effects 不是拦截 action,reducer 和 effects 都是响应 action 去做特定的事情,只不过 reducer 只关心内存状态,而 effects 关心此外的变化。比如你现在要得到一个列表,reducer 只关心这个列表在内存的状态改变,但这个列表怎么得到呢,一般都是先发起一个网络API请求,然后 API 给你返回 JSON。effects 这里就会在对应 action 发出时去安排处理这个网络请求(一般会调用 service),但 effects 并不关心状态的改变。
10
Angular打造企业级协作平台,让你在Angular领域中出类拔萃
全网首个介绍官方 Material 组件库用法与 Redux 在 Angular 中的应用
998 学习 · 536 问题
相似问题