比如在一个类组件中写这样的代码,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: '',
};
}
6 回答2.1k 阅读
3 回答2.1k 阅读✓ 已解决
2 回答2.1k 阅读✓ 已解决
3 回答1.7k 阅读✓ 已解决
2 回答1.7k 阅读✓ 已解决
2 回答1.9k 阅读✓ 已解决
2 回答1.9k 阅读✓ 已解决
state里面取不到props的值是因为constructor是组件里面最先执行的部分,如果state的属性的值是this.props.xx的话,那么都会是undefined(https://segmentfault.com/q/10...)