Reactjs Useid Usetransition Deep Hook Order Stable Keys
Definisi
- useId: generate ID unik dan stabil lintas server/client untuk atribut
id+htmlFor(aksesibilitas form), menghindari hydration mismatch. - useTransition: tandai update "non-urgent" agar UI tetap responsif sambil update berat berjalan di background; mengembalikan
[isPending, startTransition].
Kapan dipakai
- useId: pasangkan
<label>dengan<input>, ARIA, atau generate id untuk komponen yang di-render beberapa kali. - useTransition: saat ada input yang memicu render berat (filter list besar, ganti tab dengan chart) dan kamu tidak mau mengetik terasa lag.
- Jangan pakai
useIduntuk key list (pakai id data); jangan pakai transition untuk update yang harus synchronous.
Cara kerja
useId
function Field() {
const id = useId();
return (
<>
<label htmlFor