import type { RefObject } from "react"; import { createRef, useMemo } from "react"; /** * Возвращает заданное число предустановленных референсов * @returns {RefObject[]} Возвращает массив `ref`-объектов заданной длины для работы со списками элементов. * @example * import { useRefs } from "@delement/ui/utils/react"; * * const App = () => { * const items = [ "one", "two", "three" ]; * const refs = useRefs(items.length); * * return ( * * ) * } */ export const useRefs = (length: number = 1): RefObject[] => { return useMemo(() => Array(length) .fill("") .map(() => createRef()), [ length ]); };