count
,在第69行count
中记录了效果,根据我的理解功能组件中的count
和效果应该永远同步,但事实并非如此
count
从3变为4时,useEffect没有被触发,怎么会出现这种情况
有什么与并发/悬念相关的吗?
看起来很像 React 中的错误,还是有什么我遗漏的细节?
我的猜测是您将应用程序组件包装在
React.StrictMode
中。以该模式包装的所有组件都将安装、卸载然后再次安装,本质上会触发 useEffect
两次。
我不是 React 开发人员,所以我不确定我们需要它的原因,但我认为需要确保您的组件正常运行,运行
useEffect
两次不应该破坏您的应用程序并且您的应用程序可以工作在并发模式下。
const root = ReactDOM.createRoot(document.getElementById('root'))
root.render(
<React.StrictMode>
<App />
</React.StrictMode>
)