异步操作的迷惑

来源:7-7 前端架构之抽象2:网络请求层封装( redux-thunk)(2)

慕虎3315861

2020-11-04

http://img.mukewang.com/szimg/5fa2098f097fb19a08260375.jpg
老师,您好:我想问一下调用loadLikes为什么要返回一个函数:如果返回一个函数,是不是就会进入thunk处理?

但是loadLike的内容也没有需要进行异步操作的呀?

能不能再loadLikes函数里直接用  return dispatch(fetchLikes(endpoint)); 

 

写回答

1回答

艾特老干部

2020-11-13

你好。

loadLikes 返回值是函数类型,才会被thunk处理。 

loadLike 里实际是“隐含”包含异步操作的,即fetchLikes。 课程中对这一层的数据请求又单独封装了一个 redux 中间件。

loadLikes函数里直接用  return dispatch(fetchLikes(endpoint)),语法上都不对的,dispatch 哪里来呢?只有返回的是函数类型,才能接受到dispatch这个参数。

0
0

React16+Redux实战企业级大众点评Web App

从架构设计到部署上线,带你学习React技术栈与核心思想

1071 学习 · 306 问题

查看课程