田本初 2023-10-12 17:44 采纳率: 100%
浏览 10
已结题

react切换组件导致内存泄漏怎么解决

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 a useEffect cleanup function.
原因是组件销毁后,仍调用了setState,怎么才能知道是哪个state导致的报错,并且怎么在销毁前取消setState呢?

  • 写回答

2条回答 默认 最新

  • ATWLee 2023-10-12 18:39
    关注

    跟一下代码。看看触发销毁的操作,掉了销毁的组件里的那个state

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 10月27日
  • 已采纳回答 10月19日
  • 创建了问题 10月12日