比如在一个类组件中写这样的代码,state={currentPic:this.props.pic};pic是通过connect(mapStateToProps)传入的数据,为什么构造函数里面的props的每个属性的值都是undefined?而构造函数下面的函数使用this.props.xx却可以访问到值
比如在一个类组件中写这样的代码,state={currentPic:this.props.pic};pic是通过connect(mapStateToProps)传入的数据,为什么构造函数里面的props的每个属性的值都是undefined?而构造函数下面的函数使用this.props.xx却可以访问到值
没传props?正常是可以拿到的
constructor(props) {
super(props);
this.state = {
popover: false,
Data:2,
displayQrCode: false,
imgBase64: '',
};
}
3 回答1.8k 阅读✓ 已解决
1 回答1.6k 阅读✓ 已解决
4 回答1.6k 阅读✓ 已解决
2 回答2.4k 阅读✓ 已解决
1 回答2.5k 阅读✓ 已解决
2 回答1.3k 阅读✓ 已解决
2 回答1.6k 阅读✓ 已解决
state里面取不到props的值是因为constructor是组件里面最先执行的部分,如果state的属性的值是this.props.xx的话,那么都会是undefined(https://segmentfault.com/q/10...)