React · Senior · Запитання 18 з 75
Що таке tearing за concurrent-рендерингу?
- ✓Правильна відповідь: Різні частини UI показують різні версії зовнішнього змінного сховища
- 2Розрив анімації під час прокручування через довгі задачі в основному потоці
- 3Помилка гідратації, за якої частина DOM видаляється й малюється знову
Пояснення
Якщо рендер переривається, а зовнішній store (не React state) встигає змінитися, одні компоненти прочитають старе значення, а інші - нове. useSyncExternalStore захищає від цього. Тому сторонні стори мають підписуватися через нього, а не через useEffect + useState.