Open 981377660LMT opened 7 months ago
function useRef<T>(initialValue: T): MutableRefObject<T>;
这个重载接受一个初始值 initialValue
,并返回一个 MutableRefObject
对象。这个对象的 .current
属性被初始化为 initialValue
。T
是你希望引用的类型。
function useRef<T>(initialValue: T|null): RefObject<T>;
这个重载是为了方便处理 ref
属性通常以 null
值开始的情况。它接受一个可能为 null
的初始值 initialValue
,并返回一个 RefObject
对象。如果你需要 useRef
的结果直接可变,可以在泛型参数的类型中包含 | null
。
function useRef<T = undefined>(): MutableRefObject<T | undefined>;
这个重载是为了方便处理可能未定义初始值或者没有参数的调用。它不接受任何参数,返回一个 MutableRefObject
对象,其 .current
属性被初始化为 undefined
。如果没有提供类型参数 T
,则默认为 undefined
。