dillon1000/react

Commit

Upgrade useSyncExternalStore to alpha channel (#22662)

* Move useSyncExternalStore shim to a nested entrypoint

Also renames `useSyncExternalStoreExtra` to
`useSyncExternalStoreWithSelector`.

- 'use-sync-external-store/shim' -> A shim for `useSyncExternalStore`
  that works in React 16 and 17 (any release that supports hooks). The
  module will first check if the built-in React API exists, before
  falling back to the shim.
- 'use-sync-external-store/with-selector' -> An extended version of
  `useSyncExternalStore` that also supports `selector` and `isEqual`
  options. It does _not_ shim `use-sync-external-store`; it composes the
  built-in React API. **Use this if you only support 18+.**
- 'use-sync-external-store/shim/with-selector' -> Same API, but it
  composes `use-sync-external-store/shim` instead. **Use this for
  compatibility with 16 and 17.**
- 'use-sync-external-store' -> Re-exports React's built-in API. Not
  meant to be used. It will warn and direct users to either the shim or
  the built-in API.

* Upgrade useSyncExternalStore to alpha channel
Browse files
Changed paths38 files
First-parent comparison
M ReactVersions.js ModifiedM packages/react-debug-tools/src/__tests__/ReactHooksInspectionIntegration-test.js ModifiedM packages/react-dom/src/__tests__/ReactDOMFizzServer-test.js ModifiedM packages/react-reconciler/src/__tests__/useSyncExternalStore-test.js ModifiedM packages/react/index.classic.fb.js ModifiedM packages/react/index.experimental.js ModifiedM packages/react/index.js ModifiedM packages/react/index.modern.fb.js ModifiedM packages/react/index.stable.js ModifiedM packages/use-sync-external-store/index.js ModifiedD packages/use-sync-external-store/npm/extra.js DeletedD packages/use-sync-external-store/npm/index.native.js DeletedA packages/use-sync-external-store/npm/shim/index.js AddedA packages/use-sync-external-store/npm/shim/index.native.js AddedA packages/use-sync-external-store/npm/shim/with-selector.js AddedA packages/use-sync-external-store/npm/with-selector.js AddedM packages/use-sync-external-store/package.json ModifiedA packages/use-sync-external-store/shim/index.js AddedR packages/use-sync-external-store/index.native.js →packages/use-sync-external-store/shim/index.native.js RenamedA packages/use-sync-external-store/shim/with-selector/index.js AddedM packages/use-sync-external-store/src/__tests__/useSyncExternalStoreNative-test.js ModifiedM packages/use-sync-external-store/src/__tests__/useSyncExternalStoreShared-test.js ModifiedM packages/use-sync-external-store/src/__tests__/useSyncExternalStoreShimServer-test.js ModifiedR packages/use-sync-external-store/extra.js →packages/use-sync-external-store/src/forks/isServerEnvironment.native.js RenamedA packages/use-sync-external-store/src/forks/useSyncExternalStore.forward-to-built-in.js AddedA packages/use-sync-external-store/src/forks/useSyncExternalStore.forward-to-shim.js AddedA packages/use-sync-external-store/src/isServerEnvironment.js AddedM packages/use-sync-external-store/src/useSyncExternalStore.js ModifiedA packages/use-sync-external-store/src/useSyncExternalStoreShim.js AddedR packages/use-sync-external-store/src/useSyncExternalStoreClient.js →packages/use-sync-external-store/src/useSyncExternalStoreShimClient.js RenamedR packages/use-sync-external-store/src/useSyncExternalStoreServer.js →packages/use-sync-external-store/src/useSyncExternalStoreShimServer.js RenamedR packages/use-sync-external-store/src/useSyncExternalStoreExtra.js →packages/use-sync-external-store/src/useSyncExternalStoreWithSelector.js RenamedA packages/use-sync-external-store/with-selector.js AddedM scripts/jest/TestFlags.js ModifiedM scripts/jest/config.build.js ModifiedM scripts/rollup/bundles.js ModifiedM scripts/rollup/forks.js ModifiedM scripts/shared/pathsByLanguageVersion.js Modified
Patch

Files changed

Rendering syntax-highlighted changes…