请稍等 ...
×

采纳答案成功!

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

为什么这里需要两个dispatch

https://img1.sycdn.imooc.com//szimg/5e565f430945ec6408220247.jpg

https://img1.sycdn.imooc.com/szimg/5e565f5d094132f804030126.jpg

这个原理是啥,我试了下如果把图一中的dispatch去掉换成下图情况就无法获取到 res.data 中的内容

https://img1.sycdn.imooc.com//szimg/5e565fa90902c45708000235.jpg

这是为什么呢?

我理解的流程是这样的:

1、TodoList 中创建 action 调用 getTodoList() 方法

2、actionCreators 中通过 axios 获取 list.json 中的数组

3、将这个数组赋值给 data,且调用 initListAction 初始化

4、将初始化内容赋值给 action 并返回这个 action (此时这个action = initListAction(data))

5、在 TodoList 中调用 store.dispatch(action) 即  store.dispatch((initListAction(data))

这个思路问题出在哪里了呢,麻烦老师讲解一下,感谢。

正在回答

1回答

 initListAction 生成一个action,而这个时候,我需要更新store,怎么更新store,action 要通过dispatch 才能更新

0 回复 有任何疑惑可以回复我~
  • 提问者 拉斐爾 #1
    非常感谢!
    回复 有任何疑惑可以回复我~ 2020-03-01 23:19:55
  • 提问者 拉斐爾 #2
    老师,我可以理解为每更新store一次都要dispatch(action)一次吗
    回复 有任何疑惑可以回复我~ 2020-03-01 23:27:49
  • Dell 回复 提问者 拉斐爾 #3
    你说的没错
    回复 有任何疑惑可以回复我~ 2020-03-05 00:36:45
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信