先看请求响应的接收源头:
文件:projects\core\src\user\store\effects\user-addresses.effect.ts
接收应用程序发送过来的UserActions.LOAD_USER_ADDRESSES, 调用connector读取数据后,发送新的Action:UserActions.LoadUserAddressesSuccess
UserActions.Load_USER_ADDRESSES是一个字符串:
而UserActions.LoadUserAddressesSuccess是一个Action类,里面包含了一个类型字段:LOAD_USER_ADDRESSES_SUCCESS.
因为effect只是被动接收请求然后load数据,那么是谁触发的Load User Address的请求?根据关键字查找:
没有找到有用的信息。因为LoadUserAddresses这个action定义了LOAD_USER_ADDRESSES的type,因此再搜索LoadUserAddresses:
通过运行时调试可以发现,shipping-address Component初始化hook ngOnInit里发起的地址数据读取请求:
要获取更多Jerry的原创文章,请关注公众号"汪子熙":