diff --git a/rollup.config.js b/rollup.config.js index 4cc53856c..f7dc8608b 100644 --- a/rollup.config.js +++ b/rollup.config.js @@ -27,6 +27,7 @@ const config = { }), replace({ 'process.env.NODE_ENV': JSON.stringify(env), + preventAssignment: true, }), commonjs(), ], diff --git a/src/alternate-renderers.js b/src/alternate-renderers.js index a15431fcb..456c7a23d 100644 --- a/src/alternate-renderers.js +++ b/src/alternate-renderers.js @@ -1,26 +1,9 @@ -import Provider from './components/Provider' -import connectAdvanced from './components/connectAdvanced' -import { ReactReduxContext } from './components/Context' -import connect from './connect/connect' - -import { useDispatch } from './hooks/useDispatch' -import { useSelector } from './hooks/useSelector' -import { useStore } from './hooks/useStore' +export * from './exports' import { getBatch } from './utils/batch' -import shallowEqual from './utils/shallowEqual' -// For other renderers besides ReactDOM and React Native, use the default noop batch function +// For other renderers besides ReactDOM and React Native, +// use the default noop batch function const batch = getBatch() -export { - Provider, - connectAdvanced, - ReactReduxContext, - connect, - batch, - useDispatch, - useSelector, - useStore, - shallowEqual, -} +export { batch } diff --git a/src/exports.js b/src/exports.js new file mode 100644 index 000000000..370849b6f --- /dev/null +++ b/src/exports.js @@ -0,0 +1,24 @@ +import Provider from './components/Provider' +import connectAdvanced from './components/connectAdvanced' +import { ReactReduxContext } from './components/Context' +import connect from './connect/connect' + +import { useDispatch, createDispatchHook } from './hooks/useDispatch' +import { useSelector, createSelectorHook } from './hooks/useSelector' +import { useStore, createStoreHook } from './hooks/useStore' + +import shallowEqual from './utils/shallowEqual' + +export { + Provider, + connectAdvanced, + ReactReduxContext, + connect, + useDispatch, + createDispatchHook, + useSelector, + createSelectorHook, + useStore, + createStoreHook, + shallowEqual, +} diff --git a/src/index.js b/src/index.js index 27254b6e8..f37b19b31 100644 --- a/src/index.js +++ b/src/index.js @@ -1,29 +1,10 @@ -import Provider from './components/Provider' -import connectAdvanced from './components/connectAdvanced' -import { ReactReduxContext } from './components/Context' -import connect from './connect/connect' +export * from './exports' -import { useDispatch, createDispatchHook } from './hooks/useDispatch' -import { useSelector, createSelectorHook } from './hooks/useSelector' -import { useStore, createStoreHook } from './hooks/useStore' - -import { setBatch } from './utils/batch' import { unstable_batchedUpdates as batch } from './utils/reactBatchedUpdates' -import shallowEqual from './utils/shallowEqual' +import { setBatch } from './utils/batch' +// Enable batched updates in our subscriptions for use +// with standard React renderers (ReactDOM, React Native) setBatch(batch) -export { - Provider, - connectAdvanced, - ReactReduxContext, - connect, - batch, - useDispatch, - createDispatchHook, - useSelector, - createSelectorHook, - useStore, - createStoreHook, - shallowEqual, -} +export { batch }