【问题标题】:Queuing React.js updates to avoid browser hanging排队 React.js 更新以避免浏览器挂起
【发布时间】:2014-12-08 01:05:48
【问题描述】:

假设我有一个非常大的、颠簸的更新传入一个 React.js 应用程序。某些操作会打开一个非常大的表,其中详细说明了从服务器获取的数千行。这样,就会发生以下情况:

  1. 发送到服务器 - 我要数据
  2. 返回所有行的数据。
  3. 本地数据存储已更新所有数据
  4. 从没有行的空表中,React 将数千个新行和列注入到表中,导致(在许多情况下)浏览器锁定。

是否有人对我可以如何缓解这种情况有任何想法? React 是否有任何惰性或更高性能的绘制策略(即在更空闲时绘制:每次滴答只渲染这么多)?

【问题讨论】:

  • 可以实现分页吗?

标签: javascript reactjs


【解决方案1】:

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

https://stackoverflow.com/a/21395442/125680

但是,如果没有实际示例,就很难说。也许你担心的是一种永远不会真正出现的情况——毕竟 React 的虚拟 DOM 更新以及对 shouldComponentUpdate 的明智使用可能会让这成为一个问题。

【讨论】:

  • 这并没有提供问题的答案。要批评或要求作者澄清,请在其帖子下方发表评论。
  • 是的。批处理策略很可能是解决该问题的可行解决方案,就像使用 shouldComponentUpdate 一样。
猜你喜欢
  • 1970-01-01
  • 2022-10-25
  • 2016-03-05
  • 2019-08-28
  • 1970-01-01
  • 2012-12-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多