首页 > 解决方案 > 当状态改变几毫秒时,React 不会重新渲染组件

问题描述

我了解 React 状态更改已排队然后处理。状态变化是否可能发生得如此之快以至于它们被完全“跳过”并且从未呈现?

假设我有一些 React 状态。

// assume initial state is = originalState
setState(newState);
setState(originalState);

在这种情况下,排队等待渲染,但在排队并再次渲染newState之前只有几毫秒。originalStateReact 会忽略这一点newState吗?

这就是我在本地看到的行为。在我的用例中,我需要能够清除状态,然后立即更新它以强制一段文本通过屏幕阅读器重新宣布错误。

标签: reactjsreact-hooksstaterender

解决方案


推荐阅读