首页 > 解决方案 > 在另一个对象内创建动态对象

问题描述

我在构造函数中有这个

this.state = {
  inputs : {}
}

这在 handleInputChange 中(在输入模糊时触发)

handleInputChange(event) {
    const target = event.target;
    const value = target.value;
    const name = target.name;

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

这样我的状态看起来像

inputs : { name1 : "text1", "name2": "text2" }

我收到此语法错误

 Unexpected token, expected , (20:12)

this.setState({
> 20 |       inputs[name]: value
     |             ^
  21 |     });

什么是正确的语法?

标签: javascriptreactjsecmascript-6

解决方案


handleInputChange(event) {
  const target = event.target;
  const value = target.value;
  const name = target.name;
  let updatedInputs = this.state.inputs;
  updatedInputs[name]= value;
  this.setState({
    inputs: updatedInputs
  });
}

推荐阅读