@byteclaw/use-unique-id
Version:
React hook to generate unique ids for your components
49 lines (35 loc) • 885 B
Markdown
[](https://github.com/facebook/react) hook to generate unique ids for your components.
```console
npm install @byteclaw/use-unique-id
yarn add @byteclaw/use-unique-id
```
```jsx
import { useUniqueId } from '@byteclaw/use-unique-id';
import React, { useCallback } from 'react';
function Element() {
const id = useUniqueId();
}
function App() {
return <Element />;
}
```
In order to have consistent unique ids across client and server side render please provider custom `UniqueIdProvider`.
```jsx
import { UniqueIdProvider, useUniqueId } from '@byteclaw/use-unique-id';
import React, { useCallback } from 'react';
function Element() {
const id = useUniqueId();
}
function App() {
return (
<UniqueIdProvider>
<Element />
</UniqueIdProvider>
);
}
```