是否有声明的任何区别state
,从构造的?
我这里有一个组件示例:
class BurgerBuilder extends Component {
state = {
ingredients: {
salad: 0,
bacon: 0,
cheese: 0,
meat: 0
},
totalPrice: 30
};
....
}
这里我只是声明了一个叫做state的变量,里面包含了组件的变量,但是我没有调用构造函数。
正如我声明的那样:
class BurgerBuilder extends Component {
constructor() {
super();
this.state = {
ingredients: {
salad: 0,
bacon: 0,
cheese: 0,
meat: 0
},
totalPrice: 30
};
}
....
}
我发现,我可以this.setState
用于这两种解决方案,并且我的项目没有真正的区别。是否有最佳实践,关于在哪里使用什么。