Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reactjs 无法理解如何访问redux分派_Reactjs_Redux - Fatal编程技术网

Reactjs 无法理解如何访问redux分派

Reactjs 无法理解如何访问redux分派,reactjs,redux,Reactjs,Redux,我正在尝试学习redux,下面的教程在userActions文件中有以下语法 导出常量登录用户=(用户数据)=>(调度)=>{ 分派({type:'something'}) } 但是,当我们调用loginUser函数(在另一个文件中)时,语法如下 this.props.logiuser(userData) 我想知道这封信是从哪里寄来的?为什么不我们得到的调度是未定义的以这种方式调用它调度函数来自的连接函数Connect功能接收MapStateTrops和mapDispatchToProps

我正在尝试学习redux,下面的教程在userActions文件中有以下语法

导出常量登录用户=(用户数据)=>(调度)=>{
分派({type:'something'})
}
但是,当我们调用loginUser函数(在另一个文件中)时,语法如下

this.props.logiuser(userData)

我想知道这封信是从哪里寄来的?为什么我们得到的
调度是未定义的
以这种方式调用它

调度函数
来自的
连接
函数
Connect
功能接收
MapStateTrops
mapDispatchToProps

使用
MapStateTrops
,将状态从reducer重新映射到组件的
this.props


使用
mapDispatchToProps
,redux将调用类似于
login
的函数,登录后,redux将
DispatchToprops
一个带有一些新状态(可选)的操作,让您知道登录成功或失败。这些状态将通过
mapstatetops

传递到组件中
dispatch
功能可用,因为您使用的是redux中间件。由于这个中间件,您的
操作
能够向您的
减速机
发出多个
分派
,Redux是一个状态容器,用于具有全局状态,可以从整个项目访问。因此,我们必须通知全局容器我们的状态更改,例如创建、删除和更新。为了通知更改,我们使用dispatch,并提供一个名为type的引用名称。在某些情况下,我们还使用有效负载的引用名称将数据传递给dispatch

您编写的第一个函数是尝试使用用户数据登录。需要在登录组件中调用该函数。因此,我们将函数作为prop传递给登录组件。现在登录功能在您的道具中,因此只需调用即可
this.props.logiuser(userdetails)

调度与
连接
无关,因为OP说他在
用户操作
文件上看到了
调度
,而不是
组件
@Isaac调度他在
用户操作
文件中看到的只是redux中间件的语法理解这些操作<代码>分派不是来自redux thunk,而是来自
存储
连接
帮助将
分派
传递到这些操作中