现在,我正在更新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/

10-13 02:34