Summary
Same as 2.9 Tearing at pipeline level — external store read mid-render shows inconsistent UI. Fix with useSyncExternalStore, versioned snapshots, or blocking render for legacy stores. Test fast scroll + live updates under Strict Mode.
Code example
const snapshot = useSyncExternalStore(
store.subscribe,
() => store.getSnapshot(),
);
// Consistent read for entire render pass
Key points
- Same as 2.9 Tearing at pipeline level — external store read mid-render shows inconsistent UI.
- Fix with
useSyncExternalStore, versioned snapshots, or blocking render for legacy stores. - Test fast scroll + live updates under Strict Mode.