正在更新reactjs中的setState

Fulling updating setState in reactjs

本文关键字:中的 setState reactjs 更新      更新时间:2023-09-26

reactjs docs for setState:

setState()不会立即改变它。状态,但会创建待定状态转换。访问。调用后的状态方法可能返回现有值。

第二个(可选)参数是一个回调函数当setState完成并且组件被重新渲染时执行。

如果我只想更新我的状态,我要创建一个什么都不做的回调吗?

当他们写时,setState()不会立即改变这个。状态,但会创建挂起的状态转换。,因为它以异步方式工作。因此,如果你想在状态变量上设置状态后立即执行操作,那么回调将是有用的。

例如

setState(
  { name: "Hello World" },
  () => console.log(this.state)
);

回调是可选的,所以你可以做this.setState({ key: value });