javascript - 快速切换页面后在 axios 调用中反应 setState
问题描述
假设我在组件 A 中,在组件 A 中,我做了一个 axios/api 调用请求。在处理 axios 调用时,我移到了组件 B,然后很快又回到了组件 A(正在执行 axios 调用的地方)。当我收到响应并尝试设置状态时,控制台显示错误“无法在未安装的组件上设置状态”,即使组件已安装。我确实尝试了安装和卸载检查,但它总是显示组件已安装。我尝试了一切,但没有任何效果。需要帮助,因为我是 React 新手
解决方案
您应该在等待响应时不会卸载的父组件中进行 api 调用。然后您可以将结果存储在父组件状态中,并将值作为 prop 传递给组件 A。组件 A 然后成为无状态功能组件,它根据 prop 的值呈现自己。
推荐阅读
- r - R-数据框在变异后不存储表/数据
- amazon-web-services - AWS SNS 通配符过滤
- javascript - Javascript 中的私有字段不会出现在 JSON.stringify 中
- python - excel中的斜率函数
- r - R 中的 AWS RDS odbc 驱动程序 MS SQL Server 返回“nanodbc/nanodbc.cpp:1021: 00000: [RStudio][SqlServer] 无法找到指定的服务器/实例。”
- python - 1 通道图像分类的 UnimplementedError
- python - 使用给定的符号和给定的高度和宽度制作一个矩形
- google-tag-manager - 如何将 Google Tag Assistant 用于另一个 Chrome 扩展程序
- wordpress - 使用 graphql 在 WordPress 中获取帖子/页面中的所有块
- javascript - JQuery:如何选择包含在表内 TD 中的特定输入