如果你在 React 开发过程中使用 ES6 Promise 异步获取数据然后通过 setState
方法改变组件状态,那么你应该在 componentWillUnmount
时将未完成的 Promise 撤消,否则在组件被移除后再进行 setState
操作会遇到警告。
1 | function createCancelablePromise(promise) { |
使用 createCancelablePromise
为你的 Promise 添加撤消方法,具体使用如下:
1 | import createCancelablePromise from 'createCancelablePromise'; |
参考文章: