request - 如果页面没有被请求,页面将被刷新或路由将被重定向。如何解决?
问题描述
在前端开发中,当后台数据还没有回到前台时,页面刷新,后面的路由跳转。这个问题应该如何解决?
解决方案
当您从前端调用后端 API 时就是这种情况,并且您不知道何时会收到响应。在这种情况下,您会在重定向到取决于 API 响应的下一页之前显示用户微调器。
您应该有条件地渲染需要来自您的 api 的数据作为道具的组件。从 API 接收数据后,您可以将 hasReceivedData 的状态更新为 true。
hasReceivedData ? <Component> : '<Spinner>'
推荐阅读
- ceph - 如何在 RBD 映像上设置 IO 限制(ceph qos 设置)
- sql - 如何使 Oracle 和 SQL Server ORDER BY 相同?
- windows - Ms Word 2016 宏将文本转换为表格,每个单元格一个字,无论字数如何
- makefile - Makefile 在使用多个作业时执行相同的配方两次
- javascript - 删除按钮 - onDelete 函数
- javascript - 在NodeJS中从最高到最低对数组数字字符串进行排序
- r - 创建一个新的数据框,显示每列的总和
- python - 有没有办法通过连接多个字符串进行分组?
- python - 如何将 df 列表导出到单独的 csv 文件
- spring-boot - 测试假客户端时连接被拒绝