getTodoList里是如何获取到dispatch的

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

慕勒4513178

2020-03-16

图片描述

请问一下老师,这个getTodoList里是如何获取到dispatch的呢?有点不太明白为什么dispatch(action)里的action能反过来使用dispatch

写回答

3回答

Dell

2020-03-18

这段逻辑实际上会被redux内部消化,你可以理解成这个函数,最终是redux调用的,那它去调用,就有能力把dispatch 传递进来,你就有能力使用dispatch

1
1
别喷了我很菜
老师, 对于为什么在getList能调用到dispatch, 我想请问一下我这样理解有没有问题: 1. 因为对于一整个应用来说只能有一个store, 我们把它当成整个的应用的“数据库”. 2. 而当我们通过redux来给整个应用创建一个store对象的同时, dispatch这个方法更像是被“隐式import”到整个应用中每一个调用到了dispatch方法的文件里面(个人想法) 3. 而最终dispatch被调用时则是由redux来进行, 从而对store进行数据上更变
2021-08-22
共1条回复

慕码人7077953

2020-12-02

我个人的理解是这样的

store.dispatch(const getTodoList(()=>{
    return (dispatch)=>{...dispatch()}
    })
)

getTodoList函数是在store.dispatch环境下执行的,所以return后面的函数可以直接获取在函数内的全局函数dispatch()

0
1
椰汁炖辣椒
这个应该是运用了js的闭包原理吧
2021-06-27
共1条回复

Slave_Programmer

2020-10-15

我自己個人理解是,

這裏傳入一個方法getTodoList()

相當於裏面被redux的dispatch 内部調用(執行)

getTodolist 方法傳入dispatch方法,因爲被redux内部調用,所以這裏的‘dispatch’會被認作redux内部的dispatch方法


0
0

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

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

5275 学习 · 2496 问题

查看课程