Javascript 将React.js更新排队以避免浏览器挂起

Javascript 将React.js更新排队以避免浏览器挂起,javascript,reactjs,Javascript,Reactjs,比方说,我有一个非常大的、令人震惊的更新,它将进入React.js应用程序。某些操作会打开一个非常大的表,详细说明从服务器获取的数千行。在这种情况下,会出现以下情况: 发送到服务器-我需要数据 返回所有行的数据 使用所有数据更新本地数据存储 从一个没有行的空表中,React向表中注入数千个新行和列,从而(在许多情况下)导致浏览器锁定 有人对我如何缓解这种情况有什么想法吗?React是否有任何惰性或更高性能的绘制策略(即,在更空闲时绘制:每个刻度只渲染这么多)?您可以在React中使用自定义批处理

比方说,我有一个非常大的、令人震惊的更新,它将进入React.js应用程序。某些操作会打开一个非常大的表,详细说明从服务器获取的数千行。在这种情况下,会出现以下情况:

  • 发送到服务器-我需要数据
  • 返回所有行的数据
  • 使用所有数据更新本地数据存储
  • 从一个没有行的空表中,React向表中注入数千个新行和列,从而(在许多情况下)导致浏览器锁定

  • 有人对我如何缓解这种情况有什么想法吗?React是否有任何惰性或更高性能的绘制策略(即,在更空闲时绘制:每个刻度只渲染这么多)?

    您可以在React中使用自定义批处理策略,这可能会有帮助:


    然而,没有一个实际的例子很难说。也许您担心的是一种永远不会出现的情况——毕竟React的虚拟DOM更新以及对shouldComponentUpdate的明智使用可能会使这成为一个问题。

    您能实现分页吗?这并不能回答这个问题。若要评论或要求作者澄清,请在其帖子下方留下评论。是的。批处理策略很可能是该问题的可行解决方案,使用shouldComponentUpdate也是如此。