我如何使用'更新'和&在React中setState(prevState)在一起?

时间:2016-10-28 08:37:16

标签: javascript reactjs ecmascript-6

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

1 个答案:

答案 0 :(得分:2)

与您更新this.state的方式类似:

const enteredName = e.target.value;
this.setState(prevState => update(prevState, { userData: {name: {$set: enteredName} }}));