react-redux
Version:
Official React bindings for Redux
2 lines • 9.95 kB
JavaScript
Object.defineProperty(exports,Symbol.toStringTag,{value:`Module`});var e=Object.create,t=Object.defineProperty,n=Object.getOwnPropertyDescriptor,r=Object.getOwnPropertyNames,i=Object.getPrototypeOf,a=Object.prototype.hasOwnProperty,o=(e,i,o,s)=>{if(i&&typeof i==`object`||typeof i==`function`)for(var c=r(i),l=0,u=c.length,d;l<u;l++)d=c[l],!a.call(e,d)&&d!==o&&t(e,d,{get:(e=>i[e]).bind(null,d),enumerable:!(s=n(i,d))||s.enumerable});return e},s=(n,r,s)=>(s=n==null?{}:e(i(n)),o(r||!n||!n.__esModule||!a.call(n,`default`)?t(s,`default`,{value:n,enumerable:!0}):s,n));let c=require("use-sync-external-store/with-selector.js"),l=require("react");l=s(l);const u=l.version.startsWith(`19`),d=Symbol.for(u?`react.transitional.element`:`react.element`),f=Symbol.for(`react.portal`),p=Symbol.for(`react.fragment`),m=Symbol.for(`react.strict_mode`),h=Symbol.for(`react.profiler`),g=Symbol.for(`react.consumer`),_=Symbol.for(`react.context`),v=Symbol.for(`react.forward_ref`),y=Symbol.for(`react.suspense`),b=Symbol.for(`react.suspense_list`),x=Symbol.for(`react.memo`),S=Symbol.for(`react.lazy`),C=v,w=x;function T(e){if(typeof e==`object`&&e){let{$$typeof:t}=e;switch(t){case d:switch(e=e.type,e){case p:case h:case m:case y:case b:return e;default:switch(e&&=e.$$typeof,e){case _:case v:case S:case x:return e;case g:return e;default:return t}}case f:return t}}}function E(e){return T(e)===x}function D(e,t,n,r,{areStatesEqual:i,areOwnPropsEqual:a,areStatePropsEqual:o}){let s=!1,c,l,u,d,f;function p(i,a){return c=i,l=a,u=e(c,l),d=t(r,l),f=n(u,d,l),s=!0,f}function m(){return u=e(c,l),t.dependsOnOwnProps&&(d=t(r,l)),f=n(u,d,l),f}function h(){return e.dependsOnOwnProps&&(u=e(c,l)),t.dependsOnOwnProps&&(d=t(r,l)),f=n(u,d,l),f}function g(){let t=e(c,l),r=!o(t,u);return u=t,r&&(f=n(u,d,l)),f}function _(e,t){let n=!a(t,l),r=!i(e,c,t,l);return c=e,l=t,n&&r?m():n?h():r?g():f}return function(e,t){return s?_(e,t):p(e,t)}}function ee(e,{initMapStateToProps:t,initMapDispatchToProps:n,initMergeProps:r,...i}){return D(t(e,i),n(e,i),r(e,i),e,i)}function O(e,t){let n={};for(let r in e){let i=e[r];typeof i==`function`&&(n[r]=(...e)=>t(i(...e)))}return n}function k(e){return function(t){let n=e(t);function r(){return n}return r.dependsOnOwnProps=!1,r}}function A(e){return e.dependsOnOwnProps==null?e.length!==1:!!e.dependsOnOwnProps}function j(e,t){return function(t,{displayName:n}){let r=function(e,t){return r.dependsOnOwnProps?r.mapToProps(e,t):r.mapToProps(e,void 0)};return r.dependsOnOwnProps=!0,r.mapToProps=function(t,n){r.mapToProps=e,r.dependsOnOwnProps=A(e);let i=r(t,n);return typeof i==`function`&&(r.mapToProps=i,r.dependsOnOwnProps=A(i),i=r(t,n)),i},r}}function M(e,t){return(n,r)=>{throw Error(`Invalid value of type ${typeof e} for ${t} argument when connecting component ${r.wrappedComponentName}.`)}}function te(e){return e&&typeof e==`object`?k(t=>O(e,t)):e?typeof e==`function`?j(e,`mapDispatchToProps`):M(e,`mapDispatchToProps`):k(e=>({dispatch:e}))}function ne(e){return e?typeof e==`function`?j(e,`mapStateToProps`):M(e,`mapStateToProps`):k(()=>({}))}function re(e,t,n){return{...n,...e,...t}}function ie(e){return function(t,{displayName:n,areMergedPropsEqual:r}){let i=!1,a;return function(t,n,o){let s=e(t,n,o);return i?r(s,a)||(a=s):(i=!0,a=s),a}}}function ae(e){return e?typeof e==`function`?ie(e):M(e,`mergeProps`):()=>re}function N(e){e()}function oe(){let e=null,t=null;return{clear(){e=null,t=null},notify(){N(()=>{let t=e;for(;t;)t.callback(),t=t.next})},get(){let t=[],n=e;for(;n;)t.push(n),n=n.next;return t},subscribe(n){let r=!0,i=t={callback:n,next:null,prev:t};return i.prev?i.prev.next=i:e=i,function(){r&&e!==null&&(r=!1,i.next?i.next.prev=i.prev:t=i.prev,i.prev?i.prev.next=i.next:e=i.next)}}}}const P={notify(){},get:()=>[]};function F(e,t){let n,r=P,i=0,a=!1;function o(e){u();let t=r.subscribe(e),n=!1;return()=>{n||(n=!0,t(),d())}}function s(){r.notify()}function c(){m.onStateChange&&m.onStateChange()}function l(){return a}function u(){i++,n||(n=t?t.addNestedSub(c):e.subscribe(c),r=oe())}function d(){i--,n&&i===0&&(n(),n=void 0,r.clear(),r=P)}function f(){a||(a=!0,u())}function p(){a&&(a=!1,d())}let m={addNestedSub:o,notifyNestedSubs:s,handleChangeWrapper:c,isSubscribed:l,trySubscribe:f,tryUnsubscribe:p,getListeners:()=>r};return m}const I=typeof window<`u`&&window.document!==void 0&&window.document.createElement!==void 0,se=typeof navigator<`u`&&navigator.product===`ReactNative`,L=I||se?l.useLayoutEffect:l.useEffect;function R(e,t){return e===t?e!==0||t!==0||1/e==1/t:e!==e&&t!==t}function z(e,t){if(R(e,t))return!0;if(typeof e!=`object`||!e||typeof t!=`object`||!t)return!1;let n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(let r=0;r<n.length;r++)if(!Object.prototype.hasOwnProperty.call(t,n[r])||!R(e[n[r]],t[n[r]]))return!1;return!0}const ce={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},le={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},ue={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},B={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},de={[C]:ue,[w]:B};function V(e){return E(e)?B:de[e.$$typeof]||ce}const fe=Object.defineProperty,pe=Object.getOwnPropertyNames,H=Object.getOwnPropertySymbols,me=Object.getOwnPropertyDescriptor,U=Object.getPrototypeOf,W=Object.prototype;function G(e,t){if(typeof t!=`string`){if(W){let n=U(t);n&&n!==W&&G(e,n)}let n=pe(t);H&&(n=n.concat(H(t)));let r=V(e),i=V(t);for(let a=0;a<n.length;++a){let o=n[a];if(!le[o]&&!(i&&i[o])&&!(r&&r[o])){let n=me(t,o);try{fe(e,o,n)}catch{}}}}return e}const he=Symbol.for(`react-redux-context`),ge=typeof globalThis<`u`?globalThis:{};function _e(){if(!l.createContext)return{};let e=ge[he]??=new Map,t=e.get(l.createContext);return t||(t=l.createContext(null),e.set(l.createContext,t)),t}const K=_e(),ve=[null,null];function ye(e,t,n){L(()=>e(...t),n)}function be(e,t,n,r,i,a){e.current=r,n.current=!1,i.current&&(i.current=null,a())}function xe(e,t,n,r,i,a,o,s,c,l,u,d){if(!e)return()=>{};let f=!1,p=null,m=()=>{if(f||!s.current)return;let e=t.getState(),n,d;try{n=r(e,i.current)}catch(e){d=e,p=e}d||(p=null),n===a.current?o.current||l():(a.current=n,c.current=n,o.current=!0,u())};return n.onStateChange=m,n.trySubscribe(),m(),()=>{if(f=!0,n.tryUnsubscribe(),n.onStateChange=null,p)throw p}}function Se(e,t){return e===t}function q(e,t,n,{pure:r,areStatesEqual:i=Se,areOwnPropsEqual:a=z,areStatePropsEqual:o=z,areMergedPropsEqual:s=z,forwardRef:c=!1,context:u=K}={}){let d=u,f=ne(e),p=te(t),m=ae(n),h=!!e;return e=>{let t=e.displayName||e.name||`Component`,n=`Connect(${t})`,r={shouldHandleStateChanges:h,displayName:n,wrappedComponentName:t,WrappedComponent:e,initMapStateToProps:f,initMapDispatchToProps:p,initMergeProps:m,areStatesEqual:i,areStatePropsEqual:o,areOwnPropsEqual:a,areMergedPropsEqual:s};function u(t){let[i,a,o]=l.useMemo(()=>{let{reactReduxForwardedRef:e,...n}=t;return[t.context,e,n]},[t]),s=l.useMemo(()=>{let e=d;return i?.Consumer&&(e=i),e},[i,d]),u=l.useContext(s),f=!!t.store&&!!t.store.getState&&!!t.store.dispatch,p=!!u&&!!u.store,m=f?t.store:u.store,g=p?u.getServerState:m.getState,_=l.useMemo(()=>ee(m.dispatch,r),[m]),[v,y]=l.useMemo(()=>{if(!h)return ve;let e=F(m,f?void 0:u.subscription);return[e,e.notifyNestedSubs.bind(e)]},[m,f,u]),b=l.useMemo(()=>f?u:{...u,subscription:v},[f,u,v]),x=l.useRef(void 0),S=l.useRef(o),C=l.useRef(void 0),w=l.useRef(!1),T=l.useRef(!1),E=l.useRef(void 0);L(()=>(T.current=!0,()=>{T.current=!1}),[]);let D=l.useMemo(()=>()=>C.current&&o===S.current?C.current:_(m.getState(),o),[m,o]),O=l.useMemo(()=>e=>v?xe(h,m,v,_,S,x,w,T,C,y,e,n):()=>{},[v]);ye(be,[S,x,w,o,C,y]);let k;try{k=l.useSyncExternalStore(O,D,g?()=>_(g(),o):D)}catch(e){throw E.current&&(e.message+=`\nThe error may be correlated with this previous error:\n${E.current.stack}\n\n`),e}L(()=>{E.current=void 0,C.current=void 0,x.current=k});let A=l.useMemo(()=>{let t={...k};return c&&(t.ref=a),l.createElement(e,t)},[a,e,k]);return l.useMemo(()=>h?l.createElement(s.Provider,{value:b},A):A,[s,A,b])}let g=l.memo(u);if(g.WrappedComponent=e,g.displayName=u.displayName=n,c){let t=l.forwardRef(function(e,t){return l.createElement(g,{...e,reactReduxForwardedRef:t})});return t.displayName=n,t.WrappedComponent=e,G(t,e)}return G(g,e)}}const Ce=q,we=q;function Te(e){let{children:t,context:n,serverState:r,store:i}=e,a=l.useMemo(()=>{let e=F(i);return{store:i,subscription:e,getServerState:r==null?void 0:()=>r}},[i,r]),o=l.useMemo(()=>i.getState(),[i]);L(()=>{let{subscription:e}=a;return e.onStateChange=e.notifyNestedSubs,e.trySubscribe(),o!==i.getState()&&e.notifyNestedSubs(),()=>{e.tryUnsubscribe(),e.onStateChange=void 0}},[a,o]);let s=n||K;return l.createElement(s.Provider,{value:a},t)}function J(e=K){return function(){return l.useContext(e)}}const Y=J();function X(e=K){let t=e===K?Y:J(e),n=()=>{let{store:e}=t();return e};return Object.assign(n,{withTypes:()=>n}),n}const Z=X();function Q(e=K){let t=e===K?Z:X(e),n=()=>t().dispatch;return Object.assign(n,{withTypes:()=>n}),n}const Ee=Q(),De=(e,t)=>e===t;function $(e=K){let t=e===K?Y:J(e),n=(e,n={})=>{let{equalityFn:r=De}=typeof n==`function`?{equalityFn:n}:n,{store:i,subscription:a,getServerState:o}=t();l.useRef(!0);let s=l.useCallback({[e.name](t){return e(t)}}[e.name],[e]),u=(0,c.useSyncExternalStoreWithSelector)(a.addNestedSub,i.getState,o||i.getState,s,r);return l.useDebugValue(u),u};return Object.assign(n,{withTypes:()=>n}),n}const Oe=$(),ke=N;exports.Provider=Te,exports.ReactReduxContext=K,exports.batch=ke,exports.connect=Ce,exports.createDispatchHook=Q,exports.createSelectorHook=$,exports.createStoreHook=X,exports.legacy_connect=we,exports.shallowEqual=z,exports.useDispatch=Ee,exports.useSelector=Oe,exports.useStore=Z;
//# sourceMappingURL=react-redux.production.min.cjs.map