React-hooks에 있던 useId. 이거 대체 언제 쓰나 싶었었다.
딱히 별 다른 건 아니고, unique ID를 생성하는 건데, 늘 언제쓰는거지 싶었었다.
오늘 사용 했었는데,
input과 label을 연결해줄 때 사용했다.
component 중 일부의 코드다.
아래와 같이 input 과 label을 연결해줄 때, 동일한 ID를 입력해야해서, component 생성 때마다 unique id가 발급되도록 만들어주었다.
생각보다 유용했다.
const connectionId = useId();
const [isChecked, setIsChecked] = useState(checked);
return (
<div>
<input
id={connectionId}
type="checkbox"
checked={isChecked}
disabled={disabled}
/>
<label
htmlFor={connectionId}
>
{...}
</label>
</div>
);
참고
'React & TypeScript > React' 카테고리의 다른 글
[React] Context API 정리 (Provider, Consumer, useContext) (0) | 2025.01.10 |
---|---|
MUI-Stack, Box, sx(스타일링) 적용에 대한 고찰 (1) | 2024.02.22 |
[Next.js] Next.js 13 활용법 Basic (0) | 2023.06.02 |
[React] React.memo로 만드는 성능 최적화 기법 (0) | 2023.01.26 |
[React / Ant Design] Ant Design에서 Calendar Localization 하는 법 (0) | 2022.12.19 |
[React] 프론트엔드 폴더 구조 방법론 정리 [펌 + 사견] (0) | 2022.12.14 |
[React / TypeScript] styled-components와 함께 사용하는 TypeScript에 대한 고찰 (feat.react) (1) | 2022.11.28 |
댓글