我正在开发一个React Native项目。现在,我正在向对象中添加新的键值对。
虽然它能工作,但我想知道是否有更好的方法或者你有什么建议。
我对ReactJS/React Native仍然很陌生,对Javascript的掌握也不到100%。下面是我的代码: 我的对象
感谢您!
虽然它能工作,但我想知道是否有更好的方法或者你有什么建议。
我对ReactJS/React Native仍然很陌生,对Javascript的掌握也不到100%。下面是我的代码: 我的对象
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)
})
}
感谢您!
setState()
更改生效之前同时引起渲染 (https://reactjs.org/docs/react-component.html#setstate - 它展示了它可能不会立即执行,而是批量或延迟到以后执行)。因此,在应该之前,应用程序的其他部分可能会获得更改的值。这样做const result = Object.assign({}, this.state.result);
可以避免直接突变它(或扩展)。 - Dimitar Christoff