javascript - 如何在不显式传递要更新的字段名称的情况下使用 this.setState 在 React 组件中设置状态?

标签 javascript reactjs

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

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

handleFieldEdit(event) {

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

}

这是行不通的。我认为这可以通过一个简单的 Javascript 语法技巧来解决,但是 react 方法 setState 让我失望了。我应该如何设置状态?

最佳答案

使用 computed property name :

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

关于javascript - 如何在不显式传递要更新的字段名称的情况下使用 this.setState 在 React 组件中设置状态?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38151524/

相关文章:

javascript - Reactjs Material-UI 菜单项中的 "Deprecated. Instead, use composability."是什么意思?

javascript - 在 react 中遇到此 Bootstrap header 的问题

javascript - 创建一个 React 高阶组件,作为子组件的 "loader"(动画)包装器

javascript - 从 API 获取图像

reactjs - 升级到 v6 时 BrowserRouter basename 属性问题

javascript - 使用 jquery 动画使您的网站出现

javascript - 如何打开多个 WebSocket 流

javascript - Laravel - 英镑和欧元的 JavaScript 问题

javascript - 如何在 JavaScript 中读取 html 表格列表

javascript - react : Calling setState within render method throws error