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

标签 javascript reactjs object react-native add

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

它正在运行,但我想知道是否有更好的方法或者您是否有任何建议。

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

我的对象

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

我的函数添加键/值并修改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
  }
});

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

关于javascript - 在 React Native 中将新的键/值添加到对象中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52537900/

相关文章:

javascript - 验证可以添加或删除字段的动态表单

javascript - 使用 phantom.js 和 node.js 安排 PDF 生成

reactjs - 期望 SWR 库返回缓存数据但没有发生

javascript - JavaScript 中 "keys"的类型是什么?

javascript - 未捕获的类型错误 : Cannot read property 'getParent' of undefined

javascript - momentJS toNow() 和 to() 显示实际时间,而不是 1 小时或 44 分钟

javascript - 如何将元素水平居中并相对于它定位其他元素?

c# - List.Contains 对象比较失败

javascript - 对象属性赋值中的语法错误

javascript - 为什么 JavaScript bind() 调用反转函数的参数?