Керування станом · Senior · Запитання 1 з 75
Чому Redux, Zustand і схожі бібліотеки підписуються через useSyncExternalStore?
- ✓Правильна відповідь: Він гарантує узгоджений знімок під час конкурентного рендерингу (без tearing)
- 2Це єдиний хук, який може спричиняти ререндери ззовні React
- 3Він кешує стор у
localStorageміж сесіями
Пояснення
Під час конкурентного рендерингу React може призупинити рендер; якщо зовнішній стор у цей час зміниться, одні компоненти прочитають старе значення, інші - нове. useSyncExternalStore(subscribe, getSnapshot, getServerSnapshot) запобігає цьому й підтримує SSR.