i have object in my state and nested object inside parent object, and updating objects in state may cause state mutating and lots of answers adviced to use immutability-helpers, (react-addons-update) this is my state:
this.state = {
room: {
isOpen: false,
index: '',
roomNumber: '',
reserved: '',
isLux: null,
_id: '',
reserver:{
name: '',
surname: '',
national_id: '',
customer_number: '',
staying_til: '',
_id: ''
}
}
}
and this is how update room properties:
roomChangeEvent(e){
update(this.state, {
room: {
[e.target.name]: {$set: e.target.value}
}
})
}
and reserver properties
changeEvent(e){
update(this.state, {
room: {
reserver: {
[e.target.name]: {$set: e.target.value}
}
}
})
}
but it is not updating state even though it is getting value and name. what is problem?