我想从子组件中的Redux获得道具。但{this.props}是空对象。我正在使用react-redux connect来获取道具。它在父组件中工作,我们可以传递给子组件以获得道具,但我需要从子组件中获取
登录
```import React, { Component } from 'react'
从'./ Test‘导入{Test}
导出默认类登录扩展组件{
render() {
return (
<div>
<Test hi=""/>
</div>
)
}
}`
# Test
```javascript
从'react‘导入React,{ Component }
从'react-redux‘导入{ connect }
导出类测试扩展了组件{
render() {
console.log(this.props)
return (
<div>
vddfff
</div>
)
}
}
const mapStateToProps =(状态) => ({
})
const mapDispatchToProps =(调度) => {
return {
selectedData: (val) => {
console.log("object")
}
}
}
导出默认连接(mapStateToProps、mapDispatchToProps)(测试)
发布于 2020-01-30 01:37:43
这里的问题是,您正在尝试使用您编写的测试组件,而不是由react-redux
的connect()
返回的高阶组件,您不需要导出Test
类。
在login.js文件中,使用
import Test from './Test'
而不是
import {Test} from './Test'
在这里看看它的实际效果。https://codesandbox.io/s/sample-test-app-q5srf
发布于 2020-01-30 01:31:47
您使用了错误的组件。登录时需要导入:
import Test from './Test'
您导入的测试没有连接到redux (这将推送redux属性)。
https://stackoverflow.com/questions/59971452
复制相似问题