【发布时间】:2022-11-25 19:35:50
【问题描述】:
我对 useRef 钩子和组件内的普通变量之间的区别感到困惑。
我说的对吗,每个组件都会渲染,普通变量也会重新渲染并保留其值,但 useRef 只是保留值而不重新渲染?
如果是这样,你会在两者之间推荐什么?
【问题讨论】:
-
当您想要操作 DOM 或获取变化的值时,请使用
useRef。否则使用常规变量。此外,更改useRef当前值不会导致重新渲染。
标签: reactjs react-hooks
我对 useRef 钩子和组件内的普通变量之间的区别感到困惑。
我说的对吗,每个组件都会渲染,普通变量也会重新渲染并保留其值,但 useRef 只是保留值而不重新渲染?
如果是这样,你会在两者之间推荐什么?
【问题讨论】:
useRef。否则使用常规变量。此外,更改 useRef 当前值不会导致重新渲染。
标签: reactjs react-hooks
使用 useRef 声明的变量不会包含在反应生命周期中,这意味着如果任何状态更新使用 useRef 定义的值不会改变,这就是优势。
【讨论】: