@shopify/polaris
Version:
Shopify’s product component library
12 lines (11 loc) • 506 B
TypeScript
import { MutableRefObject } from 'react';
/**
* useLazyRef provides a lazy initial value, similar to lazy
* initial state the initialValue is the value used during
* initialization and disregarded after that.
* @param initialValue - A function that will return the initial
* value and be disregarded after that
* @returns MutableRefObject<T> - Returns a ref object with the
* results from invoking initial value
*/
export declare function useLazyRef<T>(initialValue: () => T): MutableRefObject<T>;