请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

加载项目列表成功后发起的加载用户effect中switchMap 得用 mergeMap 才能成功

分别为是使用 switchMap 和 mergeMap 的代码和状态截图

https://img1.sycdn.imooc.com/szimg/59e4755d000169ba18261012.jpghttps://img1.sycdn.imooc.com/szimg/59e475b80001377610981488.jpg

下为使用mergeMap后的:

https://img1.sycdn.imooc.com/szimg/59e475f400019c9b19621058.jpg

https://img1.sycdn.imooc.com/szimg/59e4761100012fb517601574.jpg

正在回答 回答被采纳积分+3

1回答

接灰的电子产品 2017-10-16 17:07:59

你想问什么呢?switchMap 和 mergeMap 我应该讲过区别啊

0 回复 有任何疑惑可以回复我~
  • 提问者 小蜗牛不回头 #1
    我想说老师这里是不是讲错了,我还是分不清里面的变化,但改成mergeMap才能成功,按视频里不成功
    回复 有任何疑惑可以回复我~ 2017-10-17 10:55:53
  • 讲的是没错的,你的问题应该在于你发射了多个一样 action,第一个action 携带的 payload 可能不争取,导致switchMap 没有正确处理
    回复 有任何疑惑可以回复我~ 2017-10-17 12:00:09
  • 两个项目,会发射两个 加载项目相关的用户 action,每个action 的 payload 是不同的 projectId , 到了 switchMap 了只发射一个 loadSuccessAction, 结果少加载了一个用户信息。老师我真不知道怎么处理了
    回复 有任何疑惑可以回复我~ 2017-10-17 13:19:30
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号