React useEffect 在组件挂载时运行了两次

在使用 useEffect 这个 hook 时,发现useEffect会执行2次

useEffect(() => {
  console.log("执行 useEffect");
}, []);

控制台输出:

执行 useEffect
执行 useEffect

查看 疑难解答 官方文档,官方解释如下:

在开发环境下,如果开启严格模式,React 会在实际运行 setup 之前额外运行一次 setup 和 cleanup

解决方法

可以将 index.tsx 里面的 React.StrictMode 注释掉

root.render(
  // <React.StrictMode>
    <Provider store={store}>
      <App />
    </Provider>
  // </React.StrictMode>
);
posted @   guozhenshu  阅读(757)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】
点击右上角即可分享
微信分享提示