javascript - 未从 Redux 中的子组件获取 props

标签 javascript reactjs redux react-redux

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

登录

```import React, { Component } from 'react'
import { Test } from './Test'

export default class Login extends Component {
    render() {
        return (
            <div>
                <Test hi=""/>
            </div>
        )
    }
}```

测试

import React, { Component } from 'react'
import { connect } from 'react-redux'

export class Test extends Component {
    render() {
        console.log(this.props)
        return (
            <div>
                vddfff
            </div>
        )
    }
}

const mapStateToProps = (state) => ({

})

const mapDispatchToProps = (dispatch) => {
    return {
        selectedData: (val) => {
            console.log("object")
        }
    }
}
export default connect(mapStateToProps, mapDispatchToProps)(Test)

最佳答案

这里的问题是您尝试使用您编写的测试组件,而不是由 react-reduxconnect() 返回的高阶组件> 您不需要导出 Test 类。

在login.js文件中,使用

从“./Test”导入测试

而不是

从“./Test”导入{Test}

在此处查看实际效果。 https://codesandbox.io/s/sample-test-app-q5srf

关于javascript - 未从 Redux 中的子组件获取 props,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59971452/

相关文章:

javascript - "useRefs"变量是 div 引用的初始值?

javascript - 如何访问渲染中构造函数中定义的 react native 变量?

angular - 添加StoreModule.forFeature(...)后无法访问存储的数据

reactjs - 动态添加时未应用 Tailwind 的背景颜色

javascript - React-Router:链接更新 URL 但 View 不变

reactjs - Jest/React/Redux 错误 : Actions may not have an undefined "type" property. 您是否拼错了常量?行动: {}

javascript - Highcharts 回调函数/处理数据标签和堆栈标签

javascript - if/else 语句 : Search through multiple possible values only finds last value (javascript)

javascript - 单击详细信息的 Vue 列表项

javascript - Try/Catch 捕获 promise 拒绝...有什么办法解决这个问题吗?