首页 > 解决方案 > 快速切换页面后在 axios 调用中反应 setState

问题描述

假设我在组件 A 中,在组件 A 中,我做了一个 axios/api 调用请求。在处理 axios 调用时,我移到了组件 B,然后很快又回到了组件 A(正在执行 axios 调用的地方)。当我收到响应并尝试设置状态时,控制台显示错误“无法在未安装的组件上设置状态”,即使组件已安装。我确实尝试了安装和卸载检查,但它总是显示组件已安装。我尝试了一切,但没有任何效果。需要帮助,因为我是 React 新手

标签: javascriptreactjsaxiossetstate

解决方案


您应该在等待响应时不会卸载的父组件中进行 api 调用。然后您可以将结果存储在父组件状态中,并将值作为 prop 传递给组件 A。组件 A 然后成为无状态功能组件,它根据 prop 的值呈现自己。


推荐阅读