【问题标题】:Does React use requestAnimationFrame? If so, how does it use it?React 是否使用 requestAnimationFrame?如果有,它是如何使用的?
【发布时间】:2014-02-16 14:56:42
【问题描述】:

我找到了 2 个来源,其中有点说 React 正在使用 requestAnimationFrame 在这个blog post about Om 上,一个基于 React 的 ClojureScript 框架。 也在the comments of this SO answer

我不确定它是 React 的一部分,或者人们是否将它与 React 一起使用。

有人能告诉我requestAnimationFrame 在 React 中是如何使用的吗?或者它如何与 React 一起使用,为什么我会选择将它与 React 一起使用?

【问题讨论】:

  • 你需要一个使用 React 的动力吗?
  • @Pavlo 不,我已经在使用它并尝试更好地理解它,或者至少能够正确使用它。
  • 在 github 上快速搜索发现没有(相关)引用:github.com/facebook/react/… 还有更多对setTimeoutsetInterval 的引用。
  • Pete Hunt 在 2013 年 8 月的一次采访中谈到了requestAnimationFrame。录音和成绩单可在:javascriptjabber.com/…
  • 用于检查虚拟 DOM 的变化,并在必要时更新 DOM。这个问题真的不适合SO。我建议改为在 Quora 上问这个问题。

标签: javascript requestanimationframe reactjs


【解决方案1】:

React 目前不使用requestAnimationFrame 进行 DOM 更新(我们称之为“批处理策略”)。批处理策略是可注入的,因此可以使用其他方法。 Om 利用了这种可能性并使用requestAnimationFrame 批量更新 DOM。

【讨论】:

  • 谢谢。你能解释一下这种批处理策略是如何注入的吗?
猜你喜欢
  • 2020-11-05
  • 1970-01-01
  • 1970-01-01
  • 2011-08-02
  • 2021-01-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-02-06
相关资源
最近更新 更多