Dev.Lib
arrow_backBack to Blogs
LEVEL_088.4June 27, 20261 min read

Concurrent rendering tearing

Concurrency & Streams

Same as [2.9 Tearing](#29-tearing-in-concurrent-ui) at pipeline level — external store read mid-render shows inconsistent UI.

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.

Further reading

Related concepts