React · Senior · Pytanie 18 z 75
Czym jest tearing przy renderowaniu współbieżnym?
- ✓Poprawna odpowiedź: Różne części UI pokazują różne wersje zewnętrznego mutowalnego store'a
- 2Zakłócenie animacji podczas przewijania z powodu długich zadań w głównym wątku
- 3Błąd hydratacji, przy którym część DOM jest usuwana i rysowana od nowa
Wyjaśnienie
Jeśli renderowanie zostanie przerwane, a w międzyczasie zmieni się zewnętrzny store (nie stan React), część komponentów odczyta starą wartość, a część nową. Chroni przed tym useSyncExternalStore. Dlatego zewnętrzne store'y powinny subskrybować przez niego, a nie przez useEffect + useState.