带有解构变量的 React SetState 提供了错误的结果

React SetState with destructured variable is providing erroneous results

我正在根据名称属性使用我的 handleChange() 进行多个输入。

在输入更改时,我将状态设置如下:

this.setState({['user.' + event.target.name]: event.target.value});

我在解构中将用户用作字符串以将状态设置为用户对象。 所以不是得到:

user:{userName:'asdasd',userEmail:'ada@asdas.com'}

我实际上得到:

本质上,我的问题是:如何继续使用 handleChange() 来处理具有解构对象键的不同调用者,但仍嵌套在用户下。

尝试使用它

const user = {...this.state.user}
user[event.target.name] = event.target.value
this.setState({
    user
})