[英]Initializing react component state
我遇到了一些反应代码,它们在类中定义了一个组件状态,如下所示:
// Snippet 1
class Sample extends React.Component {
state = {
count: 0
}
}
我学习React的方法是在类的构造函数中声明状态:
// Snippet 2
class Sample extends React.Component {
constructor(props) {
super(props);
this.state = {
count: 0
};
}
}
我能想到的唯一区别是初始化构造函数中的状态将保证状态在组件生命周期中正确初始化。
上面两个代码片段之间有什么区别? 在代码段1中,可以安全地假设在初始化类时正确设置状态?
在babel上使Class看起来更干净只是一种语法糖: https : //babeljs.io/docs/plugins/transform-class-properties/
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.