Javascript 无法从Redux中的子组件获取道具

Javascript 无法从Redux中的子组件获取道具,javascript,reactjs,redux,react-redux,Javascript,Reactjs,Redux,React Redux,我想在子组件中从Redux获得道具。但是{this.props}是空对象。我正在使用react redux connect获取道具。它在父组件中工作,我们可以传递到子组件以获取道具,但我需要从子组件获取道具 登录 ``从'React'导入React,{Component} 从“./Test”导入{Test} 导出默认类登录扩展组件{ render(){ 返回( ) } }``` 试验 import React,{Component}来自“React” 从“react redux”导入{conn

我想在子组件中从Redux获得道具。但是{this.props}是空对象。我正在使用react redux connect获取道具。它在父组件中工作,我们可以传递到子组件以获取道具,但我需要从子组件获取道具

登录
``从'React'导入React,{Component}
从“./Test”导入{Test}
导出默认类登录扩展组件{
render(){
返回(
)
}
}```
试验
import React,{Component}来自“React”
从“react redux”导入{connect}
导出类测试扩展组件{
render(){
console.log(this.props)
返回(
vddfff
)
}
}
常量mapStateToProps=(状态)=>({
})
const mapDispatchToProps=(调度)=>{
返回{
所选数据:(val)=>{
console.log(“对象”)
}
}
}
导出默认连接(MapStateTrops、mapDispatchToProps)(测试)

您使用了错误的组件。在登录中,您需要导入:

import Test from './Test'

您导入的测试未连接到redux(即推送redux道具)。

您使用了错误的组件。在登录中,您需要导入:

import Test from './Test'

您导入的测试未连接到redux(这会推送redux道具)。

这里的问题是您试图使用编写的测试组件,而不是由
connect()
react redux
您不需要导出
测试

在login.js文件中,使用

从“/Test”导入测试

而不是

从“/Test”导入{Test}

在这里看到它的作用。
这里的问题是,您试图使用您编写的测试组件,而不是由
connect()
react redux
您不需要导出
测试

在login.js文件中,使用

从“/Test”导入测试

而不是

从“/Test”导入{Test}

在这里看到它的作用。

因为您错过了
构造函数(props){super()}
。关于它有一个很好的解释,你的道具对redux什么都不做。@demkovych我添加了构造器。但还是一样。还有一件事我可以从父级到子级看到this.props.hi,但不能看到this.props.selectedData只需使用
const-mapDispatchToProps={selectedData:selectedDataAction}
其中
selectedData动作
是您的动作(来自redux),您可能希望在
selectedData
方法的主体中使用
dispatch
。因为您缺少
构造函数(props){super()}
。关于它有一个很好的解释,你的道具对redux什么都不做。@demkovych我添加了构造器。但还是一样。还有一件事我可以从父级到子级看到this.props.hi,但不能看到this.props.selectedData只需使用
const-mapDispatchToProps={selectedData:selectedDataAction}
其中
selectedData动作
是您的动作(来自redux),您可能希望在
selectedData
方法的主体中使用
dispatch
import Test from './Test'