Reactjs Usesyncexternalstore Subscribe Getsnapshot External Store
Definisi
useSyncExternalStore adalah hook bawaan untuk membaca state dari store eksternal (bukan React state) sambil tetap aman terhadap concurrent rendering dan tearing. Ia mengambil subscribe (daftarkan listener) dan getSnapshot (baca nilai saat ini), serta opsional getServerSnapshot untuk SSR.
Kapan dipakai
Pakai saat state disimpan di luar React: store Redux/Zustand tingkat rendah, WebSocket, localStorage, media query, browser API. Jangan pakai untuk state lokal biasa (useState/useReducer cukup).
Cara kerja
Store minimal
let state = { count: 0 };
const listeners = new Set();
function emit() { listeners.forEach