Skip to content

Commit

Permalink
Initial shim of useSyncExternalStore
Browse files Browse the repository at this point in the history
This sets up an initial shim implementation of useSyncExternalStore,
via the use-sync-external-store package. It's designed to mimic the
behavior of the built-in API, but is backwards compatible to any version
of React that supports hooks.

I have not yet implemented the built-in API, but once it exists, the
use-sync-external-store package will always prefer that one. Library
authors can depend on the shim and trust that their users get the
correct implementation.

See reactwg/react-18#86 for background
on the API.

The tests I've added here are designed to run against both the shim and
built-in implementation, using our variant test flag feature. Tests that
only apply to concurrent roots will live in a separate suite.
  • Loading branch information
acdlite committed Aug 30, 2021
1 parent 46a0f05 commit a3000c5
Show file tree
Hide file tree
Showing 3 changed files with 937 additions and 16 deletions.

This file was deleted.

Loading

0 comments on commit a3000c5

Please sign in to comment.