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