【发布时间】:2017-07-16 06:23:28
【问题描述】:
state = {
blog: {
name: 'abc',
score: 5
}
}
var { blog } = this.state
// 你想做 blog.score = 5
1. blog = _.merge({}, blog, {
score: 3
})
2. blog = {
...blog,
score: 5
}
3. blog = update(blog, {
$set: {
score: 5
}
}
this.setState({blog})
我不知道是否还有其他方法,但是有没有比这些更偏好的方法?
怎么样
state = {
site: {
blog: {
name: 'abc',
score: 5
}
}
}
site = _.merge({}, site, {
blog: {
score: 5
}
})
site = update(site, {
blog: {
$set: {
score: 5
}
})
this.setState({site})
【问题讨论】:
标签: reactjs immutability