alternate-renderers.js 897 B

12345678910111213141516
  1. // The "alternate renderers" entry point is primarily here to fall back on a no-op
  2. // version of `unstable_batchedUpdates`, for use with renderers other than ReactDOM/RN.
  3. // Examples include React-Three-Fiber, Ink, etc.
  4. // Because of that, we'll also assume the useSyncExternalStore compat shim is needed.
  5. import { useSyncExternalStore } from 'use-sync-external-store/shim';
  6. import { useSyncExternalStoreWithSelector } from 'use-sync-external-store/shim/with-selector';
  7. import { initializeUseSelector } from './hooks/useSelector';
  8. import { initializeConnect } from './components/connect';
  9. initializeUseSelector(useSyncExternalStoreWithSelector);
  10. initializeConnect(useSyncExternalStore);
  11. import { getBatch } from './utils/batch'; // For other renderers besides ReactDOM and React Native,
  12. // use the default noop batch function
  13. const batch = getBatch();
  14. export { batch };
  15. export * from './exports';