alternate-renderers.js 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. "use strict";
  2. exports.__esModule = true;
  3. var _exportNames = {
  4. batch: true
  5. };
  6. exports.batch = void 0;
  7. var _shim = require("use-sync-external-store/shim");
  8. var _withSelector = require("use-sync-external-store/shim/with-selector");
  9. var _useSelector = require("./hooks/useSelector");
  10. var _connect = require("./components/connect");
  11. var _batch = require("./utils/batch");
  12. var _exports = require("./exports");
  13. Object.keys(_exports).forEach(function (key) {
  14. if (key === "default" || key === "__esModule") return;
  15. if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;
  16. if (key in exports && exports[key] === _exports[key]) return;
  17. Object.defineProperty(exports, key, {
  18. enumerable: true,
  19. get: function () {
  20. return _exports[key];
  21. }
  22. });
  23. });
  24. // The "alternate renderers" entry point is primarily here to fall back on a no-op
  25. // version of `unstable_batchedUpdates`, for use with renderers other than ReactDOM/RN.
  26. // Examples include React-Three-Fiber, Ink, etc.
  27. // Because of that, we'll also assume the useSyncExternalStore compat shim is needed.
  28. (0, _useSelector.initializeUseSelector)(_withSelector.useSyncExternalStoreWithSelector);
  29. (0, _connect.initializeConnect)(_shim.useSyncExternalStore);
  30. // For other renderers besides ReactDOM and React Native,
  31. // use the default noop batch function
  32. const batch = (0, _batch.getBatch)();
  33. exports.batch = batch;