1
当该值为对象时,如何更新反应状态对象内的值?例如:使用新的任意对象更新嵌套的反应状态对象
this.state = { nestedObj: { x: 0, y: 5 } };
在稍后的时间,我想更新nestedObj与基于从基于用户输入一个JSON.parse
创建的对象上的任意对象。
我尝试以下方法,它不工作:
const newObj = {nestedObj: { x: 0, arbitraryKey: 'bla', anotherOne: { h: 0 }}};
this.setState(newObj);
我真的想只是吹走任何对象驻留在this.state.nestedObj
和替换它与任何对象在newObj
定义。我怎样才能做到这一点?我在我的this.state
中还有其他钥匙,所以如果这只会影响nestedObj
,但我不会超级挑剔。 谢谢!
做你试过'this.setState({nestedObj:newObj})'? –