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>
);
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】