我正在尋找設置狀態的深層屬性的方法。設置狀態的深層屬性
比方說,國家和它看起來像這樣:
{
alpha: {
beta: 'hello'
}
}
組件有一個方法爲onChange
,使用lodash set
功能。
onChange({key, value}) {
this.setState(set(Object.assign({}, this.state), data.key, data.value))
}
我正在尋找設置狀態的深層屬性的方法。設置狀態的深層屬性
比方說,國家和它看起來像這樣:
{
alpha: {
beta: 'hello'
}
}
組件有一個方法爲onChange
,使用lodash set
功能。
onChange({key, value}) {
this.setState(set(Object.assign({}, this.state), data.key, data.value))
}
對於深成分,像這樣的設置狀態,
this.setState({
alpa:{
...this.state.alpha, //this will copy all other object values
beta: 'hello' //this will change only values that you need
}
})
https://github.com/kolodny/immutability-helper按照https://facebook.github.io/react/docs/update.html。 –