使用React Router Switch时在React中取消Axios请求

封号

我是一个新手,正在构建一个利用React Router在3个不同组件之间进行切换的应用程序,每个组件都利用Axios从API中获取数据。每当尝试单击导航链接时,我都试图取消API请求,以防止“无法在已卸载的组件上执行React状态更新。这是空操作,但它表明您的应用程序中存在内存泄漏。要修复,取消控制台中“ useEffect清理功能中的所有订阅和异步任务”错误。首先,我尝试通过添加利用controller.abort();的点击事件在App.js中使用AbortController。如果这样不起作用,我就直接尝试调用Axios的位置(在下面的代码沙箱示例中的DisplayFish.js中看到),但是仍然没有运气。https://codesandbox.io/s/white-voice-s8moo?file=/src/App.js感谢您的帮助!

第一次蛛网

您可以使用axios.CancelToken使用取消axios请求。

const cancelTokenSource = axios.CancelToken.source();

axios.get('/user/12345', {
  cancelToken: cancelTokenSource.token
});

// Cancel request
cancelTokenSource.cancel();

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用React Router的条件模态

来自分类Dev

使用链接测试React Router

来自分类Dev

使用React Router的多个参数

来自分类Dev

如何使用React-Router

来自分类Dev

使用React Router的多个参数

来自分类Dev

使用 React Router 嵌套组件

来自分类Dev

使用 React Router 重定向

来自分类Dev

React 0.14-使用react-router

来自分类Dev

使用react-router的React页面布局

来自分类Dev

在React中使用react-router时组件消失

来自分类Dev

React Router Dom的<Switch>问题

来自分类Dev

React Router Switch Redux Dispatch

来自分类Dev

如何使用React Router的route参数发出axios请求,然后根据响应更新状态?

来自分类Dev

无法使用react-router-redux访问context.router

来自分类Dev

流星将React Router与Iron Router结合使用

来自分类Dev

如何通过钩子在React Redux中取消Axios请求?

来自分类Dev

使用多个React Router Switch引发404错误

来自分类Dev

无法使用 switch 语句渲染路由 React router dom 5.0.0

来自分类Dev

React Router在哪里使用AJAX

来自分类Dev

如何使用React Router的重定向功能?

来自分类Dev

使用React-Router表达状态404

来自分类Dev

如何在Electron中使用React Router?

来自分类Dev

使用React Router组件进行重定向

来自分类Dev

在路由器上使用React Router

来自分类Dev

使用React Router访问URL参数?

来自分类Dev

使用React Router的ReactJS动态类名

来自分类Dev

如何正确使用React-Router

来自分类Dev

使用React Router更改基于URL的组件

来自分类Dev

对React-Router组件使用多种布局