Е
Size: a a a
Е
DT
this.state = {
foo: {
bar: 123,
var: 321
}
}
Когда я произвожу в одной функции последовательно this.setState({
foo: {
...this.state.foo, ['var']: 1234
}
})
this.setState({
foo: {
...this.state.foo, ['bar']: 4321
}
})
Два изменения стейта, которые включают в себя перезаписывание остальных полей, то происходит страшное. А именно:foo.var = 321А хотелось бы получить
foo.bar = 4321
foo.var = 1234
foo.bar = 4321
EM
DT
Е
AH
this.state = {
foo: {
bar: 123,
var: 321
}
}
Когда я произвожу в одной функции последовательно this.setState({
foo: {
...this.state.foo, ['var']: 1234
}
})
this.setState({
foo: {
...this.state.foo, ['bar']: 4321
}
})
Два изменения стейта, которые включают в себя перезаписывание остальных полей, то происходит страшное. А именно:foo.var = 321А хотелось бы получить
foo.bar = 4321
foo.var = 1234
foo.bar = 4321
Е
Е
Е
Е
if (!this.state.selectedStationaryPoint){
this.setState(this.state.donation => {
...this.state.donation, ['blood_station_id']: null
})
}K
EM
if (!this.state.selectedStationaryPoint){
this.setState(this.state.donation => {
...this.state.donation, ['blood_station_id']: null
})
}Е
Е
EM
Е
EM
EM