反应状态:两次改变状态是否也能保证触发渲染两次?
React state: does changing state twice guarantees triggering render twice too?
在 React 中:改变状态 n 次是否也会触发渲染 n 次?
有什么方法可以忽略基于最大浏览器 fps 速率的某些状态更改吗?
我不确定使用 useTransition
。好像还在实验阶段。
如果您指的是不同的状态对象更改,我建议您阅读 this article 有关批量更新的内容。但基本上,没有。它不保证在状态更改后触发渲染 n 次。
至于使用浏览器 fps 速率限制它 - 这是一个有趣的问题。我想它可以使用 requestAnimationFrame
来实现,就像 use-debounce 这样的库的实现方式
在 React 中:改变状态 n 次是否也会触发渲染 n 次?
有什么方法可以忽略基于最大浏览器 fps 速率的某些状态更改吗?
我不确定使用 useTransition
。好像还在实验阶段。
如果您指的是不同的状态对象更改,我建议您阅读 this article 有关批量更新的内容。但基本上,没有。它不保证在状态更改后触发渲染 n 次。
至于使用浏览器 fps 速率限制它 - 这是一个有趣的问题。我想它可以使用 requestAnimationFrame
来实现,就像 use-debounce 这样的库的实现方式