@airma/react-state
Advanced tools
Comparing version 16.1.1 to 16.1.2
@@ -1,1 +0,1 @@ | ||
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t(require("@airma/core"),require("react")):"function"==typeof define&&define.amd?define(["@airma/core","react"],t):"object"==typeof exports?exports["@airma/react-state"]=t(require("@airma/core"),require("react")):e["@airma/react-state"]=t(e["@airma/core"],e.react)}(self,(function(e,t){return function(){"use strict";var r={703:function(t){t.exports=e},156:function(e){e.exports=t}},n={};function o(e){var t=n[e];if(void 0!==t)return t.exports;var u=n[e]={exports:{}};return r[e](u,u.exports,o),u.exports}o.d=function(e,t){for(var r in t)o.o(t,r)&&!o.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},o.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},o.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var u={};return function(){function e(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function t(t,r){if(t){if("string"==typeof t)return e(t,r);var n=Object.prototype.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?e(t,r):void 0}}function r(e,r){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,o,u=[],c=!0,a=!1;try{for(r=r.call(e);!(c=(n=r.next()).done)&&(u.push(n.value),!t||u.length!==t);c=!0);}catch(e){a=!0,o=e}finally{try{c||null==r.return||r.return()}finally{if(a)throw o}}return u}}(e,r)||t(e,r)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function n(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function c(r){return function(t){if(Array.isArray(t))return e(t)}(r)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(r)||t(r)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}o.r(u),o.d(u,{RequiredModelProvider:function(){return y},factory:function(){return P},shallowEqual:function(){return E},useControlledModel:function(){return d},useLocalSelector:function(){return M},useModel:function(){return g},useRefresh:function(){return p},useRefreshModel:function(){return h},useRequiredModel:function(){return S},useRequiredModelState:function(){return j},useSelector:function(){return w}});var a=o(703),i=o(156);function f(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function s(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?f(Object(r),!0).forEach((function(t){n(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):f(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function l(e){var t=(0,i.useRef)(e);t.current=e;var r=(0,i.useRef)((function(){return t.current.apply(t,arguments)}));return r.current}function d(e,t,r){var n=(0,i.useMemo)((function(){return(0,a.createModel)(e,t)}),[]);n.update(e,{state:t,ignoreDispatch:!0});var o=l((function(e){var t=e.state;r(t)}));return n.connect(o),(0,i.useEffect)((function(){return n.update(e,{state:t}),n.connect(o),function(){n.disconnect(o)}}),[]),n.agent}function p(e,t){(0,i.useEffect)((function(){e.apply(void 0,c(t))}),[e].concat(c(t)))}var v=(0,i.createContext)(null),y=function(e){var t=e.value,r=e.children,n=(0,i.useContext)(v),o=(0,i.useRef)((0,a.createStore)(t)),u=(0,i.useMemo)((function(){return s(s({},o.current.update(t)),{},{parent:n})}),[n,t]);return(0,i.createElement)(v.Provider,{value:u},r)};function b(e,t){var r=e.get(t);return!r&&e.parent?b(e.parent,t):r}function m(e,t,n){var o=e.getSourceFrom,u="function"==typeof o?o():void 0,c=function(e,t,n){var o=n||{refresh:!1,required:!1,autoRequired:!1},u=o.refresh,c=o.required,f=o.autoRequired,s=(0,i.useContext)(v),d=s&&c?b(s,e):void 0;if(c&&!f&&!d)throw new Error("Can not find a right model in store.");var p=(0,i.useRef)(e),y=(0,i.useMemo)((function(){return(0,a.createModel)(e,t)}),[]),m=d||y,g=r((0,i.useState)(m.getState()),2),h=g[0],S=g[1];p.current===e||d||(p.current=e,m.update(e));var O=l((function(e){var t=e.state;S(t)}));return m.connect(O),(0,i.useEffect)((function(){u&&t!==m.getState()&&(m.connect(O),m.update(e,{state:t,cache:!0}))}),[t]),(0,i.useEffect)((function(){return d||m.update(e,{state:h}),m.connect(O),function(){m.disconnect(O)}}),[]),[m.getState(),m.agent,m.updateState]}(u||e,t,n),f=r(c,3),s=f[0],p=f[1],y=d(e,s,f[2]);return[s,u?y:p]}function g(e,t,n){return r(m(e,t,n),2)[1]}function h(e,t,r){return g(e,t,s(s({},r),{},{refresh:!0}))}function S(e,t,r){return g(e,t,s(s({},r),{},{required:!0}))}var O=function(e){return'API "'.concat(e,'" can only work in a RequiredModelProvider which contains the right seeking factory model')};function j(e,t){var n=(0,i.useContext)(v),o=n?b(n,e):void 0;if(!o)throw new Error(O("useRequiredModelState"));var u=r((0,i.useState)(0),2)[1];null==o.getCacheState()&&o.getState()!==t&&o.update(e,{state:t,isDefault:!0});var c=l((function(){u((function(e){return e+1}))}));o.connect(c),(0,i.useEffect)((function(){return o.connect(c),function(){o.disconnect(c)}}),[]);var a=l((function(e){o.updateState(e)}));return[o.getState(),a]}function w(e,t,n){var o=(0,i.useContext)(v),u=o?b(o,e):null;if(!u)throw new Error(O("useSelector"));var c=u.agent,a=r((0,i.useState)(t(c)),2),f=a[0],s=a[1],d=l((function(){var e=t(u.agent);(n?n(f,e):Object.is(f,e))||s(e)}));return u.connect(d),(0,i.useEffect)((function(){return u.connect(d),function(){u.disconnect(d)}}),[]),f}function M(e,t,n){var o=(0,i.useRef)(e),u=(0,i.useMemo)((function(){return(0,a.createModel)(e,n)}),[]),c=u.agent,f=r((0,i.useState)({state:u.getState()}),2),s=f[0],d=f[1],p=(0,i.useRef)(t(c)),v=(0,i.useRef)(!1);o.current!==e&&u.update(e),o.current=e;var y=l((function(e){var r=e.state;p.current=t(u.agent),d({state:r})}));return u.connect(y),(0,i.useEffect)((function(){return u.update(e,s),u.connect(y),p.current=t(u.agent),v.current&&d({state:s.state}),v.current=!0,function(){u.disconnect(y)}}),[]),p.current}var E=a.shallowEqual,P=a.factory}(),u}()})); | ||
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t(require("@airma/core"),require("react")):"function"==typeof define&&define.amd?define(["@airma/core","react"],t):"object"==typeof exports?exports["@airma/react-state"]=t(require("@airma/core"),require("react")):e["@airma/react-state"]=t(e["@airma/core"],e.react)}(self,(function(e,t){return function(){"use strict";var r={703:function(t){t.exports=e},156:function(e){e.exports=t}},n={};function o(e){var t=n[e];if(void 0!==t)return t.exports;var u=n[e]={exports:{}};return r[e](u,u.exports,o),u.exports}o.d=function(e,t){for(var r in t)o.o(t,r)&&!o.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},o.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},o.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var u={};return function(){function e(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function t(t,r){if(t){if("string"==typeof t)return e(t,r);var n=Object.prototype.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?e(t,r):void 0}}function r(e,r){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,o,u=[],c=!0,a=!1;try{for(r=r.call(e);!(c=(n=r.next()).done)&&(u.push(n.value),!t||u.length!==t);c=!0);}catch(e){a=!0,o=e}finally{try{c||null==r.return||r.return()}finally{if(a)throw o}}return u}}(e,r)||t(e,r)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function n(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function c(r){return function(t){if(Array.isArray(t))return e(t)}(r)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(r)||t(r)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}o.r(u),o.d(u,{RequiredModelProvider:function(){return y},factory:function(){return E},shallowEqual:function(){return R},useControlledModel:function(){return d},useLocalSelector:function(){return M},useModel:function(){return g},useRefresh:function(){return p},useRefreshModel:function(){return h},useRequiredModel:function(){return S},useRequiredModelState:function(){return j},useSelector:function(){return w}});var a=o(703),i=o(156);function f(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function s(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?f(Object(r),!0).forEach((function(t){n(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):f(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function l(e){var t=(0,i.useRef)(e);t.current=e;var r=(0,i.useRef)((function(){return t.current.apply(t,arguments)}));return r.current}function d(e,t,r){var n=(0,i.useMemo)((function(){return(0,a.createModel)(e,t)}),[]);n.update(e,{state:t,ignoreDispatch:!0});var o=l((function(e){var t=e.state;r(t)}));return n.connect(o),(0,i.useEffect)((function(){return n.update(e,{state:t}),n.connect(o),function(){n.disconnect(o)}}),[]),n.agent}function p(e,t){(0,i.useEffect)((function(){e.apply(void 0,c(t))}),[e].concat(c(t)))}var v=(0,i.createContext)(null),y=function(e){var t=e.value,r=e.children,n=(0,i.useContext)(v),o=(0,i.useRef)((0,a.createStore)(t)),u=(0,i.useMemo)((function(){return s(s({},o.current.update(t)),{},{parent:n})}),[n,t]);return(0,i.createElement)(v.Provider,{value:u},r)};function b(e,t){var r=e.get(t);return!r&&e.parent?b(e.parent,t):r}function m(e,t,n){var o=e.getSourceFrom,u="function"==typeof o?o():void 0,c=function(e,t,n){var o=n||{refresh:!1,required:!1,autoRequired:!1},u=o.refresh,c=o.required,f=o.autoRequired,s=(0,i.useContext)(v),d=s&&c?b(s,e):void 0;if(c&&!f&&!d)throw new Error("Can not find a right model in store.");var p=(0,i.useRef)(e),y=(0,i.useRef)((0,i.useMemo)((function(){return(0,a.createModel)(e,t)}),[])).current,m=d||y,g=r((0,i.useState)(m.getState()),2),h=g[0],S=g[1];p.current===e||d||(p.current=e,m.update(e));var O=l((function(e){var t=e.state;S(t)}));return m.connect(O),(0,i.useEffect)((function(){u&&t!==m.getState()&&(m.connect(O),m.update(e,{state:t,cache:!0}))}),[t]),(0,i.useEffect)((function(){return d||m.update(e,{state:h}),m.connect(O),function(){m.disconnect(O)}}),[]),[m.getState(),m.agent,m.updateState]}(u||e,t,n),f=r(c,3),s=f[0],p=f[1],y=d(e,s,f[2]);return[s,u?y:p]}function g(e,t,n){return r(m(e,t,n),2)[1]}function h(e,t,r){return g(e,t,s(s({},r),{},{refresh:!0}))}function S(e,t,r){return g(e,t,s(s({},r),{},{required:!0}))}var O=function(e){return'API "'.concat(e,'" can only work in a RequiredModelProvider which contains the right seeking factory model')};function j(e,t){var n=(0,i.useContext)(v),o=n?b(n,e):void 0;if(!o)throw new Error(O("useRequiredModelState"));var u=r((0,i.useState)(0),2)[1];null==o.getCacheState()&&o.getState()!==t&&o.update(e,{state:t,isDefault:!0});var c=l((function(){u((function(e){return e+1}))}));o.connect(c),(0,i.useEffect)((function(){return o.connect(c),function(){o.disconnect(c)}}),[]);var a=l((function(e){o.updateState(e)}));return[o.getState(),a]}function w(e,t,n){var o=(0,i.useContext)(v),u=o?b(o,e):null;if(!u)throw new Error(O("useSelector"));var c=u.agent,a=r((0,i.useState)(t(c)),2),f=a[0],s=a[1],d=l((function(){var e=t(u.agent);(n?n(f,e):Object.is(f,e))||s(e)}));return u.connect(d),(0,i.useEffect)((function(){return u.connect(d),function(){u.disconnect(d)}}),[]),f}function M(e,t,n){var o=(0,i.useRef)(e),u=(0,i.useRef)((0,i.useMemo)((function(){return(0,a.createModel)(e,n)}),[])).current,c=u.agent,f=r((0,i.useState)({state:u.getState()}),2),s=f[0],d=f[1],p=(0,i.useRef)(t(c)),v=(0,i.useRef)(!1);o.current!==e&&u.update(e),o.current=e;var y=l((function(e){var r=e.state;p.current=t(u.agent),d({state:r})}));return u.connect(y),(0,i.useEffect)((function(){return u.update(e,s),u.connect(y),p.current=t(u.agent),v.current&&d({state:s.state}),v.current=!0,function(){u.disconnect(y)}}),[]),p.current}var R=a.shallowEqual,E=a.factory}(),u}()})); |
{ | ||
"name": "@airma/react-state", | ||
"version": "16.1.1", | ||
"version": "16.1.2", | ||
"main": "dist/index.js", | ||
@@ -5,0 +5,0 @@ "typings": "index.d.ts", |
34409