在 React Native 中将新的 Key/Value 添加到对象中

Add new Key/Value into Object in React Native

我正在做一个 React Native 项目。现在,我正在对象中添加新的 key/value。

它正在工作,但我想知道是否有更好的方法或者您有什么建议。

我对 ReactJS/React Native 还是个新手,在 Javascript 上还不是 100% 的技能。所以这是我的代码:

我的对象

state = {
    result : {
        "q1":1
    }
}

我的函数添加key/value并修改result的状态:

_getValue = (id, value) => {

    var newObj = this.state.result;
        newObj[id] = parseInt(value);

    this.setState({
        result: newObj
    }, () => {
        console.log(this.state.result)
    })
}

谢谢!

这应该可以正常工作。

this.setState({
  result: {
     ...this.state.result,
     [id]: value
  }
});

它使用 modern/new 特征,例如对象传播 (...this.state.result) 和动态对象属性 ([id]: value)