我正在尝试使用这样的嵌套属性来更新状态:
State = {
newProperty: {
name: '',
description: '',
guestCount: '',
}
}
我正在像这样更新状态:
handleOnChangeInput = (e) => {
let prevState = Object.assign({}, this.state.newProperty)
let targetName = e.target.name
preState.targetName = e.target.value
this.setState({ newProperty: prevState })
}
然而,preState 并没有获取 targetName 的值,而是在状态中寻找 targetName 属性。我尝试了不同的变体,例如 preState.[targetName],但仍然没有用。
javascript反应状态设置状态