React中state的属性值如果是this.props.xx,会为undefined

比如在一个类组件中写这样的代码,state={currentPic:this.props.pic};pic是通过connect(mapStateToProps)传入的数据,为什么构造函数里面的props的每个属性的值都是undefined?而构造函数下面的函数使用this.props.xx却可以访问到值

阅读 6.1k
3 个回答

state里面取不到props的值是因为constructor是组件里面最先执行的部分,如果state的属性的值是this.props.xx的话,那么都会是undefined(https://segmentfault.com/q/10...

你这是通过了redux吧 你先把reducer里的值写成固定的 看你能获取到么 一点点向上排查就好了

没传props?正常是可以拿到的

constructor(props) {
        super(props);
        this.state = {
            popover: false,
            Data:2,
            displayQrCode: false,
            imgBase64: '',
        };
    }
推荐问题
宣传栏