У меня есть компонент, в котором у меня есть состояние с некоторыми свойствами. Конструктор выглядит так:
constructor (props, context) {
super(props, context)
this.state = {
property1: '',
property2: '',
property3: '',
}
}
Скажем, я хочу обновить property1
, то, что я обычно делаю, выглядит примерно так:
this.setState({property1: 'my new property1'})
Это, однако, не работает, значение property1
не изменится. Чтобы обновить любое из состояний, я должен сделать следующее:
let obj = this.state
obj.property1 = 'my new property1'
this.setState(obj)
Я точно знаю, что предыдущий способ работал без проблем. Что-то изменилось? Существуют ли определенные обстоятельства, которые я не могу просто установить для каждого государственного свойства?