๐ย Reference
๐ย Chapter
โฃ
Hydration
โฃ
โฃ
useId
- useId
useId
๋ ์ ๊ทผ์ฑ ์ดํธ๋ฆฌ๋ทฐํธ์ ์ ๋ฌํ ์ ์๋ ๊ณ ์ ID๋ฅผ ์์ฑํ๊ธฐ ์ํ React Hook์ด๋ค.
useId
๋ React์์ ๊ณ ์ ํ๊ณ ์์ ์ ์ธ ID๋ฅผ ์์ฑํ๋ ํ
์ด๋ค.
- ์ด ID๋ ์ปดํฌ๋ํธ๊ฐ ๋ ๋๋ง๋ ๋๋ง๋ค ์ฌ์ฌ์ฉ๋์ง ์๊ณ , ์๋ฒ์ ํด๋ผ์ด์ธํธ ๋ชจ๋์์ ๋์ผํ๊ฒ ์์ฑ๋๋ฏ๋ก SSR(์๋ฒ ์ฌ์ด๋ ๋ ๋๋ง) ํ๊ฒฝ์์ ๋ฐ์ํ๋ ํ์ด๋๋ ์ด์
๋ถ์ผ์น(hydration mismatch) ๋ฌธ์ ๋ฅผ ๋ฐฉ์งํ๋ ๋ฐ ํนํ ์ ์ฉํ๋ค.
์ฉ๋
- ์ ๊ทผ์ฑ (Accessibility)
- useId์ ๊ฐ์ฅ ์ฃผ๋ ์ฌ์ฉ ๋ชฉ์ ์ ์ ๊ทผ์ฑ์ ๋์ด๋ ๊ฒ์ด๋ค.
- ์น ์ ๊ทผ์ฑ์ ์ํด <label>๊ณผ <input> ๊ฐ์ ์์๋ค์ ์๋ก ์ฐ๊ฒฐํด์ผ ํ ๋ ์ฌ์ฉํ๋ค.
- id๋ฅผ ์๋์ผ๋ก ์ง์ ํ๋ฉด ์ถฉ๋์ด ๋ฐ์ํ ์ ์์ผ๋ฏ๋ก useId๋ฅผ ์ฌ์ฉํ์ฌ ๊ณ ์ ํ ID๋ฅผ ์์ฑํ๊ณ ์ด๋ฅผ htmlFor ์์ฑ๊ณผ id ์์ฑ์ ์ฐ๊ฒฐํ๋ฉด ์ฌ์ฉํ ์ ์๋ค.
ํน์ง
- ๊ณ ์ ์ฑ๊ณผ ์์ ์ฑ: ์์ฑ๋ ID๋ ํด๋น ์ปดํฌ๋ํธ์ ํน์ ์ธ์คํด์ค์ ๋ํด ๊ณ ์ ํ๋ฉฐ ๋ ๋๋ง ๊ฐ์ ๋์ผํ๊ฒ ์ ์ง๋๋ค.