[componentWillUnmount ]React组件销毁

2020-04-19  本文已影响0人  Cooliean

react一直报这个错误:Can’t perform a React state update on an unmounted component. This is a no-op, but it indicates a memory leak in your application. To fix, cancel all subscriptions and asynchronous tasks in the componentWillUnmount method.

原因:

通常是 react 组件已经从 DOM 中移除(有时候是热更新引起的),但是我们在组件中做的一些异步操作还未结束,如:接口调用或者是一个setState的异步操作等,当其完成时,而此时我们已经将改组件dom移除,从而导致上述问题。

解决办法:

componentWillUnmount() {
  this.setState = (state, callback) => {
    return
  }
}

上一篇 下一篇

猜你喜欢

热点阅读