Javascript 在获取承诺后导航时对内存泄漏作出反应

Javascript 在获取承诺后导航时对内存泄漏作出反应,javascript,reactjs,memory,frameworks,Javascript,Reactjs,Memory,Frameworks,我有一个问题: 无法对未安装的组件执行React状态更新。这是一个no-op,但它表示应用程序中存在内存泄漏。要修复此问题,请取消useEffect清理功能中的所有订阅和异步任务。 我到底在做什么 fetch(url,{signal})。然后(…)。最后(()=>导航(`/blog/${query}`) 信号来自AbortController,杰克·阿奇博尔德在这里重新启动了它:,但它没有任何帮助。有人能告诉我怎么回事吗?假设在路由之前状态发生了变化,这是一个问题。但是如何在不改变路由的情况下

我有一个问题:

无法对未安装的组件执行React状态更新。这是一个no-op,但它表示应用程序中存在内存泄漏。要修复此问题,请取消useEffect清理功能中的所有订阅和异步任务。

我到底在做什么

fetch(url,{signal})。然后(…)。最后(()=>导航(`/blog/${query}`)

信号来自
AbortController
,杰克·阿奇博尔德在这里重新启动了它:,但它没有任何帮助。有人能告诉我怎么回事吗?假设在路由之前状态发生了变化,这是一个问题。但是如何在不改变路由的情况下向URL添加一些参数,导航到它?

你在哪里调用获取?这是一个问题这意味着在您离开组件(即调用fetch)之后您仍在调用某些更改/setState。请确保在提取完成后,组件中没有任何内容会调用状态更改。在卸载组件后,当一些异步代码调用
setState
时,您通常会看到这种情况。请确保在异步代码完成或取消任何ongo之前,您的组件不会卸载卸载过程中的卸载操作。这取决于用例。请同时向我们显示组件代码。