数据多次请求、多次覆盖,导致页面加载缓慢

* 描述问题

在筛选区块和数据区块共存的情况下,为筛选区块的字段设置默认值,为数据区块设置数据范围,数据会被重复请求且相互包含,第一次的数据包含第二、第三次的数据,后两次数据相同。不论桌面端或移动端,在页面首次加载时就会发生该问题,桌面端刷新页面时、移动端切换页面时会出现该问题。

* 运行环境

  • NocoBase 版本: 1.8.4
  • 数据库种类与版本: 8.4.4
  • 操作系统: Windows 11
    -浏览器及版本: Edge
  • 部署方式: Docker
  • Docker 镜像版本: nocobase/nocobase:1.8.4

如何重现

新开一个空白页面,添加筛选区块、网格卡片区块,并将两个区块连接。为筛选区块中的字段设置默认值,为网格卡片区块设置数据范围。刷新该页面,即可发现所需的数据被多次请求且互相包含,严重拖慢页面加载速度。

预期行为

正确的加载,应该只请求一次数据,且不存在数据被多次覆盖的过程。

截图

image







补充说明:正确情况下,仅应该出现4条数据。

后面那两个重复的请求确实只应该出现一个才对,希望能改进下

tab的情况也会出现多次请求,建议官方全局走查一遍优化下

目前也遇到这方面的问题,请教该如何优化?

我现在这页面配置,首次加载时间能超过1分钟~ 好像之前也没这样~ :rofl:

是不是也会导致翻页很慢?

这个问题会在2.0版本中解决

:rofl: 2.0 感觉好遥远~

确实感觉好像主要的影响来自tab,尤其是像我这样在每个链接的详情页上添加多个tab,而且每个tab都有筛选表单。
把tab删掉之后,情况有所缓解。