简而言之:使用cartreducer配合ngrx-store.js框架代码。搜索关键字LoadCartSuccess:Runtimebreakpointtriggers:Context:在cartConnector的回调中。继续根据关键字LOAD_CART_SUCCESS搜索:明确一下:action在reducer中进行状态转换。根据这个关键字,我们很快找到了LOAD_CART_SUCCESS所在的状态转换:可以看到,在http.js的上下文中,调用观察者的next方法通知其他观察者商务云后台返回的API响应。真正的payload在body字段:这里使用.body来解析payload:在这段代码中,进行转换:这里触发Spartacus团队开发的mergeMap回调:将HTTP.js返回的response包装成LoadCartSuccess强类型payload:打包后的强类型响应:最后调用Spartacuscartreducer:reducer执行后,在ngrx-store.js的组合函数中可以看到变量nextState中最新的cartmemory值:更多Jerry原创文章在这里:“王子熙”:
