@zohodesk/a11y
Version:
In this Package, We Provide Some Basic Components For Accessibility.
19 lines (17 loc) • 509 B
JavaScript
// import { useMemo } from 'react';
// import { uniqueNumber } from '@zdesk/utils';
// export default function useId() {
// return useMemo(() => Number(uniqueNumber()).toString(16), []);
// }
import React, { useRef } from "react";
import uniqueNumber from './uniqueNumber';
export default function useId(prefix) {
const initialRender = useRef('');
if (initialRender.current) {
return initialRender.current;
}
;
let uid = uniqueNumber(prefix);
initialRender.current = uid;
return uid;
}