【问题标题】:useRef vs. Regular VariableuseRef 与常规变量
【发布时间】:2022-11-25 19:35:50
【问题描述】:

我对 useRef 钩子和组件内的普通变量之间的区别感到困惑。

我说的对吗,每个组件都会渲染,普通变量也会重新渲染并保留其值,但 useRef 只是保留值而不重新渲染?

如果是这样,你会在两者之间推荐什么?

【问题讨论】:

  • 当您想要操作 DOM 或获取变化的值时,请使用 useRef。否则使用常规变量。此外,更改 useRef 当前值不会导致重新渲染。

标签: reactjs react-hooks


【解决方案1】:

使用 useRef 声明的变量不会包含在反应生命周期中,这意味着如果任何状态更新使用 useRef 定义的值不会改变,这就是优势。

【讨论】:

    猜你喜欢
    • 2022-10-07
    • 1970-01-01
    • 2020-01-30
    • 1970-01-01
    • 1970-01-01
    • 2010-11-22
    • 2020-03-04
    • 1970-01-01
    • 2016-01-16
    相关资源
    最近更新 更多