我的状态中有对象,父对象中有嵌套对象,更新状态中的对象可能会导致状态突变,并且建议使用不可变助手的许多答案,(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}
}
}
})
}
但即使它正在获取值和名称,它也不会更新状态。什么是问题?