UNPKG

react-redux

Version:

Official React bindings for Redux

6 lines (5 loc) 10.3 kB
"use strict";var Ve=Object.create;var Y=Object.defineProperty;var We=Object.getOwnPropertyDescriptor;var Ue=Object.getOwnPropertyNames;var qe=Object.getPrototypeOf,Le=Object.prototype.hasOwnProperty;var je=(e,t)=>{for(var o in t)Y(e,o,{get:t[o],enumerable:!0})},de=(e,t,o,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let r of Ue(t))!Le.call(e,r)&&r!==o&&Y(e,r,{get:()=>t[r],enumerable:!(n=We(t,r))||n.enumerable});return e};var $e=(e,t,o)=>(o=e!=null?Ve(qe(e)):{},de(t||!e||!e.__esModule?Y(o,"default",{value:e,enumerable:!0}):o,e)),Ye=e=>de(Y({},"__esModule",{value:!0}),e);var Ft={};je(Ft,{Provider:()=>Fe,ReactReduxContext:()=>f,batch:()=>kt,connect:()=>Ee,createDispatchHook:()=>pe,createSelectorHook:()=>ae,createStoreHook:()=>j,legacy_connect:()=>ke,shallowEqual:()=>R,useDispatch:()=>Ae,useSelector:()=>Ne,useStore:()=>G});module.exports=Ye(Ft);var p=$e(require("react"));var He=p.version.startsWith("19"),Be=Symbol.for(He?"react.transitional.element":"react.element"),ze=Symbol.for("react.portal"),Ke=Symbol.for("react.fragment"),Ge=Symbol.for("react.strict_mode"),Je=Symbol.for("react.profiler"),Xe=Symbol.for("react.consumer"),Ze=Symbol.for("react.context"),Te=Symbol.for("react.forward_ref"),Qe=Symbol.for("react.suspense"),et=Symbol.for("react.suspense_list"),re=Symbol.for("react.memo"),tt=Symbol.for("react.lazy");var fe=Te,Se=re;function ot(e){if(typeof e=="object"&&e!==null){let{$$typeof:t}=e;switch(t){case Be:switch(e=e.type,e){case Ke:case Je:case Ge:case Qe:case et:return e;default:switch(e=e&&e.$$typeof,e){case Ze:case Te:case tt:case re:return e;case Xe:return e;default:return t}}case ze:return t}}}function ye(e){return ot(e)===re}function rt(e,t,o,n,{areStatesEqual:r,areOwnPropsEqual:s,areStatePropsEqual:i}){let u=!1,a,c,l,P,d;function x(S,y){return a=S,c=y,l=e(a,c),P=t(n,c),d=o(l,P,c),u=!0,d}function m(){return l=e(a,c),t.dependsOnOwnProps&&(P=t(n,c)),d=o(l,P,c),d}function M(){return e.dependsOnOwnProps&&(l=e(a,c)),t.dependsOnOwnProps&&(P=t(n,c)),d=o(l,P,c),d}function T(){let S=e(a,c),y=!i(S,l);return l=S,y&&(d=o(l,P,c)),d}function w(S,y){let C=!s(y,c),v=!r(S,a,y,c);return a=S,c=y,C&&v?m():C?M():v?T():d}return function(y,C){return u?w(y,C):x(y,C)}}function ne(e,{initMapStateToProps:t,initMapDispatchToProps:o,initMergeProps:n,...r}){let s=t(e,r),i=o(e,r),u=n(e,r);return rt(s,i,u,e,r)}function se(e,t){let o={};for(let n in e){let r=e[n];typeof r=="function"&&(o[n]=(...s)=>t(r(...s)))}return o}function U(e){return function(o){let n=e(o);function r(){return n}return r.dependsOnOwnProps=!1,r}}function me(e){return e.dependsOnOwnProps?!!e.dependsOnOwnProps:e.length!==1}function H(e,t){return function(n,{displayName:r}){let s=function(u,a){return s.dependsOnOwnProps?s.mapToProps(u,a):s.mapToProps(u,void 0)};return s.dependsOnOwnProps=!0,s.mapToProps=function(u,a){s.mapToProps=e,s.dependsOnOwnProps=me(e);let c=s(u,a);return typeof c=="function"&&(s.mapToProps=c,s.dependsOnOwnProps=me(c),c=s(u,a)),c},s}}function F(e,t){return(o,n)=>{throw new Error(`Invalid value of type ${typeof e} for ${t} argument when connecting component ${n.wrappedComponentName}.`)}}function he(e){return e&&typeof e=="object"?U(t=>se(e,t)):e?typeof e=="function"?H(e,"mapDispatchToProps"):F(e,"mapDispatchToProps"):U(t=>({dispatch:t}))}function we(e){return e?typeof e=="function"?H(e,"mapStateToProps"):F(e,"mapStateToProps"):U(()=>({}))}function nt(e,t,o){return{...o,...e,...t}}function st(e){return function(o,{displayName:n,areMergedPropsEqual:r}){let s=!1,i;return function(a,c,l){let P=e(a,c,l);return s?r(P,i)||(i=P):(s=!0,i=P),i}}}function xe(e){return e?typeof e=="function"?st(e):F(e,"mergeProps"):()=>nt}function B(e){e()}function pt(){let e=null,t=null;return{clear(){e=null,t=null},notify(){B(()=>{let o=e;for(;o;)o.callback(),o=o.next})},get(){let o=[],n=e;for(;n;)o.push(n),n=n.next;return o},subscribe(o){let n=!0,r=t={callback:o,next:null,prev:t};return r.prev?r.prev.next=r:e=r,function(){!n||e===null||(n=!1,r.next?r.next.prev=r.prev:t=r.prev,r.prev?r.prev.next=r.next:e=r.next)}}}}var Ce={notify(){},get:()=>[]};function z(e,t){let o,n=Ce,r=0,s=!1;function i(M){l();let T=n.subscribe(M),w=!1;return()=>{w||(w=!0,T(),P())}}function u(){n.notify()}function a(){m.onStateChange&&m.onStateChange()}function c(){return s}function l(){r++,o||(o=t?t.addNestedSub(a):e.subscribe(a),n=pt())}function P(){r--,o&&r===0&&(o(),o=void 0,n.clear(),n=Ce)}function d(){s||(s=!0,l())}function x(){s&&(s=!1,P())}let m={addNestedSub:i,notifyNestedSubs:u,handleChangeWrapper:a,isSubscribed:c,trySubscribe:d,tryUnsubscribe:x,getListeners:()=>n};return m}var at=()=>typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u",ct=at(),it=()=>typeof navigator<"u"&&navigator.product==="ReactNative",ut=it(),Pt=()=>ct||ut?p.useLayoutEffect:p.useEffect,A=Pt();function Oe(e,t){return e===t?e!==0||t!==0||1/e===1/t:e!==e&&t!==t}function R(e,t){if(Oe(e,t))return!0;if(typeof e!="object"||e===null||typeof t!="object"||t===null)return!1;let o=Object.keys(e),n=Object.keys(t);if(o.length!==n.length)return!1;for(let r=0;r<o.length;r++)if(!Object.prototype.hasOwnProperty.call(t,o[r])||!Oe(e[o[r]],t[o[r]]))return!1;return!0}var lt={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},dt={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},Tt={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},Me={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},ft={[fe]:Tt,[Se]:Me};function De(e){return ye(e)?Me:ft[e.$$typeof]||lt}var St=Object.defineProperty,yt=Object.getOwnPropertyNames,be=Object.getOwnPropertySymbols,mt=Object.getOwnPropertyDescriptor,ht=Object.getPrototypeOf,ge=Object.prototype;function q(e,t){if(typeof t!="string"){if(ge){let s=ht(t);s&&s!==ge&&q(e,s)}let o=yt(t);be&&(o=o.concat(be(t)));let n=De(e),r=De(t);for(let s=0;s<o.length;++s){let i=o[s];if(!dt[i]&&!(r&&r[i])&&!(n&&n[i])){let u=mt(t,i);try{St(e,i,u)}catch{}}}}return e}var wt=Symbol.for("react-redux-context"),xt=typeof globalThis<"u"?globalThis:{};function Ct(){if(!p.createContext)return{};let e=xt[wt]??=new Map,t=e.get(p.createContext);return t||(t=p.createContext(null),e.set(p.createContext,t)),t}var f=Ct();var Ot=[null,null];function Dt(e,t,o){A(()=>e(...t),o)}function bt(e,t,o,n,r,s){e.current=n,o.current=!1,r.current&&(r.current=null,s())}function gt(e,t,o,n,r,s,i,u,a,c,l){if(!e)return()=>{};let P=!1,d=null,x=()=>{if(P||!u.current)return;let M=t.getState(),T,w;try{T=n(M,r.current)}catch(S){w=S,d=S}w||(d=null),T===s.current?i.current||c():(s.current=T,a.current=T,i.current=!0,l())};return o.onStateChange=x,o.trySubscribe(),x(),()=>{if(P=!0,o.tryUnsubscribe(),o.onStateChange=null,d)throw d}}function Mt(e,t){return e===t}function Re(e,t,o,{pure:n,areStatesEqual:r=Mt,areOwnPropsEqual:s=R,areStatePropsEqual:i=R,areMergedPropsEqual:u=R,forwardRef:a=!1,context:c=f}={}){let l=c,P=we(e),d=he(t),x=xe(o),m=!!e;return T=>{let w=T.displayName||T.name||"Component",S=`Connect(${w})`,y={shouldHandleStateChanges:m,displayName:S,wrappedComponentName:w,WrappedComponent:T,initMapStateToProps:P,initMapDispatchToProps:d,initMergeProps:x,areStatesEqual:r,areStatePropsEqual:i,areOwnPropsEqual:s,areMergedPropsEqual:u};function C(O){let[E,J,b]=p.useMemo(()=>{let{reactReduxForwardedRef:h,...k}=O;return[O.context,h,k]},[O]),_=p.useMemo(()=>{let h=l;return E?.Consumer,h},[E,l]),D=p.useContext(_),I=!!O.store&&!!O.store.getState&&!!O.store.dispatch,_e=!!D&&!!D.store,g=I?O.store:D.store,ce=_e?D.getServerState:g.getState,X=p.useMemo(()=>ne(g.dispatch,y),[g]),[V,ie]=p.useMemo(()=>{if(!m)return Ot;let h=z(g,I?void 0:D.subscription),k=h.notifyNestedSubs.bind(h);return[h,k]},[g,I,D]),ue=p.useMemo(()=>I?D:{...D,subscription:V},[I,D,V]),Z=p.useRef(void 0),Q=p.useRef(b),W=p.useRef(void 0),Pe=p.useRef(!1),ee=p.useRef(!1),te=p.useRef(void 0);A(()=>(ee.current=!0,()=>{ee.current=!1}),[]);let le=p.useMemo(()=>()=>W.current&&b===Q.current?W.current:X(g.getState(),b),[g,b]),Ie=p.useMemo(()=>k=>V?gt(m,g,V,X,Q,Z,Pe,ee,W,ie,k):()=>{},[V]);Dt(bt,[Q,Z,Pe,b,W,ie]);let $;try{$=p.useSyncExternalStore(Ie,le,ce?()=>X(ce(),b):le)}catch(h){throw te.current&&(h.message+=` The error may be correlated with this previous error: ${te.current.stack} `),h}A(()=>{te.current=void 0,W.current=void 0,Z.current=$});let oe=p.useMemo(()=>p.createElement(T,{...$,ref:J}),[J,T,$]);return p.useMemo(()=>m?p.createElement(_.Provider,{value:ue},oe):oe,[_,oe,ue])}let N=p.memo(C);if(N.WrappedComponent=T,N.displayName=C.displayName=S,a){let E=p.forwardRef(function(b,_){return p.createElement(N,{...b,reactReduxForwardedRef:_})});return E.displayName=S,E.WrappedComponent=T,q(E,T)}return q(N,T)}}var Ee=Re,ke=Re;function Rt(e){let{children:t,context:o,serverState:n,store:r}=e,s=p.useMemo(()=>{let a=z(r);return{store:r,subscription:a,getServerState:n?()=>n:void 0}},[r,n]),i=p.useMemo(()=>r.getState(),[r]);return A(()=>{let{subscription:a}=s;return a.onStateChange=a.notifyNestedSubs,a.trySubscribe(),i!==r.getState()&&a.notifyNestedSubs(),()=>{a.tryUnsubscribe(),a.onStateChange=void 0}},[s,i]),p.createElement((o||f).Provider,{value:s},t)}var Fe=Rt;function L(e=f){return function(){return p.useContext(e)}}var K=L();function j(e=f){let t=e===f?K:L(e),o=()=>{let{store:n}=t();return n};return Object.assign(o,{withTypes:()=>o}),o}var G=j();function pe(e=f){let t=e===f?G:j(e),o=()=>t().dispatch;return Object.assign(o,{withTypes:()=>o}),o}var Ae=pe();var ve=require("use-sync-external-store/with-selector.js");var Et=(e,t)=>e===t;function ae(e=f){let t=e===f?K:L(e),o=(n,r={})=>{let{equalityFn:s=Et}=typeof r=="function"?{equalityFn:r}:r,i=t(),{store:u,subscription:a,getServerState:c}=i,l=p.useRef(!0),P=p.useCallback({[n.name](x){return n(x)}}[n.name],[n]),d=(0,ve.useSyncExternalStoreWithSelector)(a.addNestedSub,u.getState,c||u.getState,P,s);return p.useDebugValue(d),d};return Object.assign(o,{withTypes:()=>o}),o}var Ne=ae();var kt=B;0&&(module.exports={Provider,ReactReduxContext,batch,connect,createDispatchHook,createSelectorHook,createStoreHook,legacy_connect,shallowEqual,useDispatch,useSelector,useStore}); //# sourceMappingURL=react-redux.production.min.cjs.map