现在,我正在更新React组件中的内部对象,该对象需要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
? 最佳答案
类似于您更新this.state
的方式:
const enteredName = e.target.value;
this.setState(prevState => update(prevState, { userData: {name: {$set: enteredName} }}));
关于javascript - 如何在React中一起使用'update'和setState(prevState)?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40301167/