고유 ID를 생성하기 위한 React Hook
input 같은 Form요소에 접근성 관련 속성을 제공할 때 유용하다.
function App() {
const id = useId();
console.log(id) // :r0:
return(
<div>
<label htmlFor="name">이름</label>
<input id="name"/>
</div>
);
}
function App() {
const id = useId();
console.log(id) // :r0:
return(
<div>
<label htmlFor={`${id}-name`>이름</label>
<input id={`${id}-name`} />
<br />
<label htmlFor={`${id}-age`>나이</label>
<input id={`${id}-age`}/>
</div>
);
}
:
을 포함하고 있기 때문에 querySelector가 잘 인식하지 못한다.Math.Random()
을 사용해서 id를 사용할 경우 id값이 매번 바뀌기 때문에 스크린리더를 사용하는 분들은 불편함을 호소한다.