反应状态:更改状态两次是否也保证触发渲染两次?

问题描述

在 React 中:更改状态 n 次是否也会触发渲染 n 次?

有什么办法可以忽略基于最大浏览器 fps 速率的某些状态变化吗?

我不确定使用 useTransition。好像是在实验阶段。

解决方法

如果您指的是不同的状态对象更改,我建议您阅读 this article 以了解批量更新。但基本上,没有。它不保证在状态更改后触发渲染 n 次。

至于使用浏览器 fps 速率限制它 - 这是一个有趣的问题。我想它可以使用 requestAnimationFrame 实现,就像实现 use-debounce 这样的库