Javascript 如何使用this.setState设置React组件中的状态,而不显式传递要更新的字段名?

Javascript 如何使用this.setState设置React组件中的状态,而不显式传递要更新的字段名?,javascript,reactjs,Javascript,Reactjs,我的组件中有一个表单,其中包含许多输入字段,这些字段通过一个名为“handleFieldIt”的事件处理程序更新本地状态 我想将local state设置为用户在输入字段中键入的任何内容,但我不知道用户将使用哪个字段,因此我尝试以这种方式设置状态: handleFieldEdit(event) { this.setState({ event.target.name: event.target.value }); } 这是行不通的。我认

我的组件中有一个表单,其中包含许多输入字段,这些字段通过一个名为“handleFieldIt”的事件处理程序更新本地状态

我想将local state设置为用户在输入字段中键入的任何内容,但我不知道用户将使用哪个字段,因此我尝试以这种方式设置状态:

handleFieldEdit(event) {

        this.setState({
            event.target.name: event.target.value
        });

}
这是行不通的。我认为这可以用一个简单的Javascript语法技巧来解决,但是react方法setState让我很反感。我应该如何以这种方式设置状态?

使用:

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