useId란 브라우저에서 렌더링할 때 안정적으로 고유한 ID를 생성하기 위한 용도로써 React에 내장된 Hook입니다. HTML에서 ID는 style sheet에서 특정 style 선언을 가리키는 데 사용되며, JavaScript에서 특정 ID를 가진 요소에 접근하고 조작하는 데 사용됩니다. React에서도 클라이언트와 서버에서 모두 상호작용할 수 있는 HTML로 렌더링하고 있기 때문에, React 컴포넌트에서 사용하는 ID를 HTML로 연결하여 동일하게 사용하고 있습니다.
React에서 useId를 사용하기 위해서 다음 코드처럼 Hook을 가져오고, 사용할 값을 선언하게 됩니다.
import { useId } from "react";
const id = useId();
useId를 사용하는 이유는 useId를 통해 쉽게 견고한 ID를 생성할 수 있기 때문입니다. 또한 useId는 : 토큰을 포함하는 문자열을 생성하여 다음 ID의 특징을 보장하고 있습니다.