异步操作的迷惑
来源:7-7 前端架构之抽象2:网络请求层封装( redux-thunk)(2)

慕虎3315861
2020-11-04
老师,您好:我想问一下调用loadLikes为什么要返回一个函数:如果返回一个函数,是不是就会进入thunk处理?
但是loadLike的内容也没有需要进行异步操作的呀?
能不能再loadLikes函数里直接用 return dispatch(fetchLikes(endpoint));
写回答
1回答
-
艾特老干部
2020-11-13
你好。
loadLikes 返回值是函数类型,才会被thunk处理。
loadLike 里实际是“隐含”包含异步操作的,即fetchLikes。 课程中对这一层的数据请求又单独封装了一个 redux 中间件。
loadLikes函数里直接用 return dispatch(fetchLikes(endpoint)),语法上都不对的,dispatch 哪里来呢?只有返回的是函数类型,才能接受到dispatch这个参数。
00
相似问题