代码之家  ›  专栏  ›  技术社区  ›  thisismydesign

为什么在React示例中useRef被初始化为null?

  •  0
  • thisismydesign  · 技术社区  · 4 年前

    在the official React docs ~我看到的所有例子 useRef 使用方式如下:

    const ref = useRef(null);
    

    我发现它在不经过任何争论的情况下都有效。明确传递的目的是什么 null ?

    0 回复  |  直到 4 年前
        1
  •  -2
  •   Ferin Patel    4 年前

    这个 useRef Hook是一个返回可变值的函数 ref 其.current属性初始化为传递的参数(initialValue)的对象。返回的对象将在组件的整个生命周期内持续存在。

    然而 裁判 在函数返回并呈现内容之前不会设置。

    因此,ref被声明为 null 因为屏幕上没有加载或渲染任何组件,在渲染之前声明值会出错。