Zarządzanie stanem · Senior · Pytanie 1 z 75
Dlaczego Redux, Zustand i podobne biblioteki subskrybują przez useSyncExternalStore?
- ✓Poprawna odpowiedź: Gwarantuje spójną migawkę przy renderowaniu współbieżnym (bez tearingu)
- 2To jedyny hook, który może wywoływać rendery spoza Reacta
- 3Cache'uje store w
localStoragemiędzy sesjami
Wyjaśnienie
Przy renderowaniu współbieżnym React może wstrzymać render; jeśli zewnętrzny store w tym czasie się zmieni, jedne komponenty odczytają starą wartość, a inne nową. useSyncExternalStore(subscribe, getSnapshot, getServerSnapshot) temu zapobiega i obsługuje SSR.