LWCs会导致10-20秒的延迟,在

2021-02-03 21:20

I页面上填充少量的元素会导致LWC模板此:quot;县gt;quot;县gt;quot;countygt;燃气轮机{县名}gt;g

解答动态

  • 实际上并不是LWC,而是Locker服务造成了问题。
    I创建了一个纯LWC作为基线,而没有Locker服务的干扰。
    这只运行了几分之一秒,远远少于10秒或更长;页面可能需要一两秒来编译代码,但是实际的页面执行速度非常快。
    这是一个已知的问题,因为几乎是从Locker服务(API v40.0)开始的,比如这个例子。
    您可以通过确保数据没有被代理来避免这个问题。这意味着要么提前复制数据(此.data=[…data]),或传入单个JSON字符串,然后在connectedCallback()或setter方法中对其进行解析,具体取决于您是否需要反应性(请参见上面第二个链接中的示例);问题是,每次使用索引运算符时,整个数组都必须通过过滤器回调,因此3000个元素至少变成9000000个回调,这。。。好吧,你可以看到结果。一旦你把数据拷贝出来,这样它就不会再被这个过滤器困住了,所有的东西都运行得非常快salesforce.com网站已经意识到这个问题,但我们还没有解决的时间表。敬请关注。

    • End

    免责声明:

    本页内容仅代表作者本人意见,若因此产生任何纠纷由作者本人负责,概与琴岛网公司无关。本页内容仅供参考,请您根据自身实际情况谨慎操作。尤其涉及您或第三方利益等事项,请咨询专业人士处理。