state = {
blog: {
name: 'abc',
score: 5
}
}
var { blog } = this.state
// you want to do blog.score = 5
1. blog = _.merge({}, blog, {
score: 3
})
2. blog = {
...blog,
score: 5
}
3. blog = update(blog, {
$set: {
score: 5
}
}
this.setState({blog})
I don't know if there are other ways, but would there be any preference over these?
what about
state = {
site: {
blog: {
name: 'abc',
score: 5
}
}
}
site = _.merge({}, site, {
blog: {
score: 5
}
})
site = update(site, {
blog: {
$set: {
score: 5
}
})
this.setState({site})