Есть ли разница в объявлении 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
};
}
....
}
Iобнаружил, что я могу использовать this.setState
для обоих решений и что в моем проекте нет никакой разницы.Есть ли лучшая практика, на что использовать, где.