【问题标题】:React state: does changing state twice guarantees triggering render twice too?反应状态:两次更改状态是否也保证触发两次渲染?
【发布时间】:2021-07-04 10:23:50
【问题描述】:

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

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

我不确定使用useTransition。它似乎处于实验阶段。

【问题讨论】:

标签: reactjs react-hooks react-state


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多