reactjs - 选项卡处于活动状态时调用 rest api 端点
问题描述
我正在使用标签来切换我网站上的内容。每个选项卡都有从 REST API 加载的不同内容。
有没有办法仅在选项卡处于活动状态而不是在组件挂载时调用 REST API 端点(我在控制台中看到的是每个选项卡同时调用 API)?另外我想每个选项卡只调用一次 API。
提前致谢。
解决方案
您应该避免一次安装所有选项卡,而只安装可见的当前选项卡。Material-UI 示例代码并不适合您的用例。
在您的情况下,父组件中应该有一个状态控件来呈现选项卡,您可以在其中选择在给定时间点安装哪个选项卡。
处理它的一种方法是通过 URL 查询字符串/参数。放置一个 URL 参数来控制应该挂载哪个选项卡并让父组件处理它。
这样,只会挂载当前活动的选项卡,从而调用您的 REST API。
这还有一个额外的好处,即您可以为 URL 添加书签或共享它,当组件安装时,用户将登陆正确的选项卡。
推荐阅读
- docker - docker-compose 运行环境变量不存在
- r - 使用 reshape 将具有多列的宽数据重组为长数据时出错
- c++ - 使用新信号量库的 c++ 20 中的编译器失败
- node.js - 完成任务后Word Addin 高CPU。疑难解答
- c# - IAsyncEnumerator.Current 在未将枚举数集合强制转换为 List 时返回 null
- matlab - NARX 神经网络模型的外生输入可以是年度数据,目标变量是每日数据吗?
- sql-server - SQL(SSMS)连接一个表和第二个表中的所有记录,但从第二个表中排除“重复”
- json - Swift JsonEncoder 元素顺序
- json - 如何在反序列化之前使用 System.Text.Json 验证 JSON
- javascript - 如何使用 express 下载服务器生成的图像(使用来自客户端的用户数据生成)?