@etsoo/react
Version:
TypeScript ReactJs UI Independent Framework
16 lines (14 loc) • 454 B
text/typescript
import { DataTypes } from "@etsoo/shared";
import React from "react";
/**
* Create multiple refs
* @param fields Fields
* @returns Result
*/
export function useRefs<F extends ReadonlyArray<string>, T = HTMLInputElement>(
fields: F
): DataTypes.DI<F, React.MutableRefObject<T | null>> {
const refs: Record<string, React.MutableRefObject<T | null>> = {};
fields.forEach((field) => (refs[field] = React.useRef<T>(null)));
return refs as any;
}