UNPKG

1.53 kBJavaScriptView Raw
1"use strict";
2
3exports.__esModule = true;
4var _exportNames = {
5 batch: true
6};
7Object.defineProperty(exports, "batch", {
8 enumerable: true,
9 get: function () {
10 return _reactBatchedUpdates.unstable_batchedUpdates;
11 }
12});
13
14var _shim = require("use-sync-external-store/shim");
15
16var _withSelector = require("use-sync-external-store/shim/with-selector");
17
18var _reactBatchedUpdates = require("./utils/reactBatchedUpdates");
19
20var _batch = require("./utils/batch");
21
22var _useSelector = require("./hooks/useSelector");
23
24var _connect = require("./components/connect");
25
26var _exports = require("./exports");
27
28Object.keys(_exports).forEach(function (key) {
29 if (key === "default" || key === "__esModule") return;
30 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;
31 if (key in exports && exports[key] === _exports[key]) return;
32 Object.defineProperty(exports, key, {
33 enumerable: true,
34 get: function () {
35 return _exports[key];
36 }
37 });
38});
39// The primary entry point assumes we're working with standard ReactDOM/RN, but
40// older versions that do not include `useSyncExternalStore` (React 16.9 - 17.x).
41// Because of that, the useSyncExternalStore compat shim is needed.
42(0, _useSelector.initializeUseSelector)(_withSelector.useSyncExternalStoreWithSelector);
43(0, _connect.initializeConnect)(_shim.useSyncExternalStore); // Enable batched updates in our subscriptions for use
44// with standard React renderers (ReactDOM, React Native)
45
46(0, _batch.setBatch)(_reactBatchedUpdates.unstable_batchedUpdates);
\No newline at end of file