【bug解决】Warning: Can't perform a React state update on an unmounted component.

139 阅读1分钟

image.png

在React中遇到这种问题,是因为我们在异步调用时,组件被卸载,但是setState操作还在继续。

解决:

  componentWillUnmount() {
    // 避免组件被销毁时仍在异步操作更改state报错,当异步执行完成后要执行setState操作时,已经无法获得组件信息,由此造成该异常;故在组件销毁的时候将异步方法撤销。
    this.setState = () => false;
  }