【发布时间】:2021-07-04 10:23:50
【问题描述】:
在 React 中:改变状态 n 次是否也会触发渲染 n 次?
有什么方法可以忽略基于最大浏览器 fps 速率的一些状态变化?
我不确定使用useTransition。它似乎处于实验阶段。
【问题讨论】:
标签: reactjs react-hooks react-state
在 React 中:改变状态 n 次是否也会触发渲染 n 次?
有什么方法可以忽略基于最大浏览器 fps 速率的一些状态变化?
我不确定使用useTransition。它似乎处于实验阶段。
【问题讨论】:
标签: reactjs react-hooks react-state
如果您指的是不同的状态对象更改,我建议您阅读this article 关于批量更新的信息。但基本上,没有。它不保证在状态更改后触发渲染 n 次。
至于使用浏览器 fps 速率限制它 - 这是一个有趣的问题。我想它可以使用requestAnimationFrame 来实现,就像use-debounce 这样的库的实现方式
【讨论】: