在 React Native 中将新的键/值添加到对象中

Clé*_*SAT 5 javascript add object reactjs react-native

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

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

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

我的对象

state = {
    result : {
        "q1":1
    }
}
Run Code Online (Sandbox Code Playgroud)

添加键/值和修改状态的功能result

_getValue = (id, value) => {

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

    this.setState({
        result: newObj
    }, () => {
        console.log(this.state.result)
    })
}
Run Code Online (Sandbox Code Playgroud)

谢谢 !

Dim*_*off 13

这应该可以正常工作。

this.setState({
  result: {
     ...this.state.result,
     [id]: value
  }
});
Run Code Online (Sandbox Code Playgroud)

它使用现代/新功能,例如对象传播 ( ...this.state.result) 和动态对象属性 ( [id]: value)