ReactJS 使用 requestAnimationFrame 在滚动或调整事件大小时去抖动值得吗?
ReactJS use requestAnimationFrame to debounce on scroll or resize events worth it?
如果您使用 reactjs 进行 dom 更新,是否值得使用 requestAnimationFrame 去抖动滚动或调整事件大小。
我有一个整体不可变对象,我将根据滚动或调整大小事件更改来更新它,并让 reactjs 在需要时更新我的 dom。
我尝试了这个完全相同的东西,但无法从中收集到太多性能。相反,绝对最佳性能来自于使用 Twitter 方法,在这种方法中,您实际上每 300 毫秒检查一次,而不是绑定到 scroll/resize 个事件。
任何时候绑定到 scroll/resize 事件,许多浏览器都会变慢很多,即使您没有做太多事情。在我的情况下,延迟加载图像,效果更好。
如果您使用 reactjs 进行 dom 更新,是否值得使用 requestAnimationFrame 去抖动滚动或调整事件大小。
我有一个整体不可变对象,我将根据滚动或调整大小事件更改来更新它,并让 reactjs 在需要时更新我的 dom。
我尝试了这个完全相同的东西,但无法从中收集到太多性能。相反,绝对最佳性能来自于使用 Twitter 方法,在这种方法中,您实际上每 300 毫秒检查一次,而不是绑定到 scroll/resize 个事件。
任何时候绑定到 scroll/resize 事件,许多浏览器都会变慢很多,即使您没有做太多事情。在我的情况下,延迟加载图像,效果更好。