为什么这里需要两个dispatch

来源:6-4 使用Redux-thunk 中间件实现ajax数据请求

拉斐爾

2020-02-26

http://img.mukewang.com/szimg/5e565f430945ec6408220247.jpg

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

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

http://img.mukewang.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回答

Dell

2020-02-29

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

0
4
拉斐爾
回复
Dell
好的,感谢
2020-03-06
共4条回复

React零基础入门到实战,完成企业级项目简书网站开发

主流新技术 React-redux,React-router4,贯穿基础语法

5275 学习 · 2496 问题

查看课程