为什么useEffect里面return的函数就只执行一次? 而console.log("创建")执行两次?

来源:5-10 useEffect在开发环境下执行两次-模拟全流程,及早暴露bug

HelenZhao

2025-08-28

为什么useEffect里面return的函数就只执行一次? 而console.log(“创建”)执行两次?

写回答

1回答

双越

2025-09-02

两次执行了 useEffect ,两次 return 了函数 —— 但仅仅是 return 返回了,函数并没有被执行,即便是 return 100 次也没用。

而这个函数是在组件销毁时才被触发执行的,并不是 useEffect 触发执行的。

0
0

React18+ Nest.js 全栈开发仿问卷星项目

React18+TS4+Antd5+Next.js13 ,B端+C 端,完整业务

395 学习 · 290 问题

查看课程