现在我正在更新React Component中的内部对象,它需要来自React的update
。这是我的代码:
const nameState = update(this.state, { userData: {name: {$set: e.target.value} }});
this.setState(nameState);
现在,问题在于React的setState
没有立即进行这些更改,而是创建了一个挂起状态更改。因此,此问题的解决方法是使用prevState
。像这样:
const enteredName = e.target.value;
this.setState((prevState) => ({
name : enteredName
}));
那么,如何使用prevState
函数使用update
?
答案 0 :(得分:2)
与您更新this.state
的方式类似:
const enteredName = e.target.value;
this.setState(prevState => update(prevState, { userData: {name: {$set: enteredName} }}));