【发布时间】:2019-10-23 03:17:06
【问题描述】:
我的状态中有对象,父对象中有嵌套对象,更新状态中的对象可能会导致状态变化,并且建议使用不可变助手的许多答案,(react-addons-update) 这是我的状态:
this.state = {
room: {
isOpen: false,
index: '',
roomNumber: '',
reserved: '',
isLux: null,
_id: '',
reserver:{
name: '',
surname: '',
national_id: '',
customer_number: '',
staying_til: '',
_id: ''
}
}
}
这就是更新房间属性的方式:
roomChangeEvent(e){
update(this.state, {
room: {
[e.target.name]: {$set: e.target.value}
}
})
}
和储备属性
changeEvent(e){
update(this.state, {
room: {
reserver: {
[e.target.name]: {$set: e.target.value}
}
}
})
}
但即使它正在获取值和名称,它也不会更新状态。什么问题?
【问题讨论】:
-
从不直接更新
state? -
好像你没有用
update的结果调用setState
标签: javascript reactjs immutability immutability-helper