-
我在写代码的时候,遇到一个 todos 每次会清零的问题,提问之后,有人回复了标题里面的这篇文章。我读了几遍,还是不能理解。 |
Beta Was this translation helpful? Give feedback.
Replies: 3 comments 3 replies
-
为什么要挂载两次呢,是为了让你写 + return () => clearInterval(timer),让你写清理函数。写了清理函数,那第一次执行后就被顺利清理了,那第二次执行就正常了。 |
Beta Was this translation helpful? Give feedback.
-
useEffect 什么情况下不执行两次回调 生产环境:严格模式的这些额外检查和副作用只会在开发环境中运行。在生产环境中,useEffect 的回调函数只会执行一次。 没有使用严格模式:如果你没有使用 React.StrictMode 包裹你的组件树或组件,那么 useEffect 的回调函数也不会执行两次。 使用依赖数组:如果依赖数组中的值没有发生变化,useEffect 的回调函数不会被执行。如下所示:
|
Beta Was this translation helpful? Give feedback.
-
npm run dev 启动的就是开发环境呀 |
Beta Was this translation helpful? Give feedback.
npm run dev 启动的就是开发环境呀
生产环境是打包后的,react的编译器会使用webpack合并代码 所以不一样