amis IE下无法使用SDK

lnxxn5zx  于 2023-03-19  发布在  其他
关注(0)|答案(2)|浏览(171)
描述问题:

sdk.js在IE中出现语法错误(位置:sdk.js中3177行199字符开始),中断加载。

如何复现(请务必完整填写下面内容):
  1. 你是如何使用 amis 的?
    sdknpm其他 ...

通过本地直接引用sdk

  1. amis 版本是什么?请先在最新 beta 版本测试问题是否存在

v2.2.0

  1. 粘贴有问题的完整 amis schema 代码:
amis.define("4067f2f",(function(e,t,r,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=function(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}(e("d33db8c")),n=e=>"checkbox"===e.type,i=e=>e instanceof Date,u=e=>null==e;const o=e=>"object"==typeof e;var l=e=>!u(e)&&!Array.isArray(e)&&o(e)&&!i(e),c=e=>l(e)&&e.target?n(e.target)?e.target.checked:e.target.value:e,d=(e,t)=>e.has((e=>e.substring(0,e.search(/\.\d+(\.|$)/))||e)(t)),f=e=>Array.isArray(e)?e.filter(Boolean):[],m=e=>void 0===e,y=(e,t,r)=>{if(!t||!l(e))return r;const s=f(t.split(/[,[\].]+?/)).reduce(((e,t)=>u(e)?e:e[t]),e);return m(s)||s===e?m(e[t])?r:e[t]:s};const g="blur",h="onChange",p="onSubmit",_="all",v="pattern",b="required",A=a.default.createContext(null),x=()=>a.default.useContext(A);var F=(e,t,r,s=!0)=>{const a={};for(const n in e)Object.defineProperty(a,n,{get:()=>{const a=n;return t[a]!==_&&(t[a]=!s||_),r&&(r[a]=!0),e[a]}});return a},V=e=>l(e)&&!Object.keys(e).length,S=(e,t,r)=>{const{name:s,...a}=e;return V(a)||Object.keys(a).length>=Object.keys(t).length||Object.keys(a).find((e=>t[e]===(!r||_)))},w=e=>Array.isArray(e)?e:[e],k=(e,t,r)=>r&&t?e===t:!e||!t||e===t||w(e).some((e=>e&&(e.startsWith(t)||t.startsWith(e))));function D(e){const t=a.default.useRef(e);t.current=e,a.default.useEffect((()=>{const r=!e.disabled&&t.current.subject.subscribe({next:t.current.callback});return()=>(e=>{e&&e.unsubscribe()})(r)}),[e.disabled])}function C(e){const t=x(),{control:r=t.control,disabled:s,name:n,exact:i}=e||{},[u,o]=a.default.useState(r._formState),l=a.default.useRef({isDirty:!1,dirtyFields:!1,touchedFields:!1,isValidating:!1,isValid:!1,errors:!1}),c=a.default.useRef(n),d=a.default.useRef(!0);return c.current=n,D({disabled:s,callback:a.default.useCallback((e=>d.current&&k(c.current,e.name,i)&&S(e,l.current)&&o({...r._formState,...e})),[r,i]),subject:r._subjects.state}),a.default.useEffect((()=>(d.current=!0,()=>{d.current=!1})),[]),F(u,r._proxyFormState,l.current,!1)}var j=e=>"string"==typeof e,E=(e,t,r,s)=>{const a=Array.isArray(e);return j(e)?(s&&t.watch.add(e),y(r,e)):a?e.map((e=>(s&&t.watch.add(e),y(r,e)))):(s&&(t.watchAll=!0),r)},O=e=>"function"==typeof e,U=e=>{for(const t in e)if(O(e[t]))return!0;return!1};function B(e){const t=x(),{control:r=t.control,name:s,defaultValue:n,disabled:i,exact:u}=e||{},o=a.default.useRef(s);o.current=s;const c=a.default.useCallback((e=>{if(k(o.current,e.name,u)){const t=E(o.current,r._names,e.values||r._formValues);f(m(o.current)||l(t)&&!U(t)?{...t}:Array.isArray(t)?[...t]:m(t)?n:t)}}),[r,u,n]);D({disabled:i,subject:r._subjects.watch,callback:c});const[d,f]=a.default.useState(m(n)?r._getWatch(s):n);return a.default.useEffect((()=>{r._removeUnmounted()})),d}function N(e){const t=x(),{name:r,control:s=t.control,shouldUnregister:n}=e,i=d(s._names.array,r),u=B({control:s,name:r,defaultValue:y(s._formValues,r,y(s._defaultValues,r,e.defaultValue)),exact:!0}),o=C({control:s,name:r}),l=a.default.useRef(s.register(r,{...e.rules,value:u}));return a.default.useEffect((()=>{const e=(e,t)=>{const r=y(s._fields,e);r&&(r._f.mount=t)};return e(r,!0),()=>{const t=s._options.shouldUnregister||n;(i?t&&!s._stateFlags.action:t)?s.unregister(r):e(r,!1)}}),[r,s,i,n]),{field:{name:r,value:u,onChange:a.default.useCallback((e=>{l.current.onChange({target:{value:c(e),name:r},type:"change"})}),[r]),onBlur:a.default.useCallback((()=>{l.current.onBlur({target:{value:y(s._formValues,r),name:r},type:g})}),[r,s]),ref:a.default.useCallback((e=>{const t=y(s._fields,r);e&&t&&e.focus&&(t._f.ref={focus:()=>e.focus(),setCustomValidity:t=>e.setCustomValidity(t),reportValidity:()=>e.reportValidity()})}),[r,s._fields])},formState:o,fieldState:s.getFieldState(r,o)}}var T=(e,t,r,s,a)=>t?{...r[e],types:{...r[e]&&r[e].types?r[e].types:{},[s]:a||!0}}:{},M=e=>/^\w*$/.test(e),L=e=>f(e.replace(/["|']|\]/g,"").split(/\.|\[/));function R(e,t,r){let s=-1;const a=M(t)?[t]:L(t),n=a.length,i=n-1;for(;++s<n;){const t=a[s];let n=r;if(s!==i){const r=e[t];n=l(r)||Array.isArray(r)?r:isNaN(+a[s+1])?{}:[]}e[t]=n,e=e[t]}return e}const q=(e,t,r)=>{for(const s of r||Object.keys(e)){const r=y(e,s);if(r){const{_f:e,...s}=r;if(e&&t(e.name)){if(e.ref.focus&&m(e.ref.focus()))break;if(e.refs){e.refs[0].focus();break}}else l(s)&&q(s,t)}}};var W=()=>{const e="undefined"==typeof performance?Date.now():1e3*performance.now();return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,(t=>{const r=(16*Math.random()+e)%16|0;return("x"==t?r:3&r|8).toString(16)}))},$=(e,t,r={})=>r.shouldFocus||m(r.shouldFocus)?r.focusName||`${e}.${m(r.focusIndex)?t:r.focusIndex}.`:"",I=(e,t,r)=>!r&&(t.watchAll||t.watch.has(e)||[...t.watch].some((t=>e.startsWith(t)&&/^\.\w+/.test(e.slice(t.length)))));function P(e,t){return[...e,...w(t)]}function H(e){let t;const r=Array.isArray(e);if(e instanceof Date)t=new Date(e);else if(e instanceof Set)t=new Set(e);else{if(!r&&!l(e))return e;t=r?[]:{};for(const r in e){if(O(e[r])){t=e;break}t[r]=H(e[r])}}return t}var z=e=>Array.isArray(e)?e.map((()=>{})):void 0;function G(e,t,r){return[...e.slice(0,t),...w(r),...e.slice(t)]}var J=(e,t,r)=>Array.isArray(e)?(m(e[r])&&(e[r]=void 0),e.splice(r,0,e.splice(t,1)[0]),e):[];function K(e,t){return[...w(t),...w(e)]}var Q=(e,t)=>m(t)?[]:function(e,t){let r=0;const s=[...e];for(const e of t)s.splice(e-r,1),r++;return f(s).length?s:[]}(e,w(t).sort(((e,t)=>e-t))),X=(e,t,r)=>{e[t]=[e[r],e[r]=e[t]][0]},Y=(e,t,r)=>(e[t]=r,e);function Z(){let e=[];return{get observers(){return e},next:t=>{for(const r of e)r.next(t)},subscribe:t=>(e.push(t),{unsubscribe:()=>{e=e.filter((e=>e!==t))}}),unsubscribe:()=>{e=[]}}}var ee=e=>u(e)||!o(e);function te(e,t){if(ee(e)||ee(t))return e===t;if(i(e)&&i(t))return e.getTime()===t.getTime();const r=Object.keys(e),s=Object.keys(t);if(r.length!==s.length)return!1;for(const a of r){const r=e[a];if(!s.includes(a))return!1;if("ref"!==a){const e=t[a];if(i(r)&&i(e)||l(r)&&l(e)||Array.isArray(r)&&Array.isArray(e)?!te(r,e):r!==e)return!1}}return!0}var re=e=>({isOnSubmit:!e||e===p,isOnBlur:"onBlur"===e,isOnChange:e===h,isOnAll:e===_,isOnTouch:"onTouched"===e}),se=e=>"boolean"==typeof e,ae=e=>"file"===e.type,ne=e=>e instanceof HTMLElement,ie=e=>"select-multiple"===e.type,ue=e=>"radio"===e.type,oe="undefined"!=typeof window&&void 0!==window.HTMLElement&&"undefined"!=typeof document,le=e=>ne(e)&&e.isConnected;function ce(e,t){const r=M(t)?[t]:L(t),s=1==r.length?e:function(e,t){const r=t.slice(0,-1).length;let s=0;for(;s<r;)e=m(e)?s++:e[t[s++]];return e}(e,r),a=r[r.length-1];let n;s&&delete s[a];for(let t=0;t<r.slice(0,-1).length;t++){let s,a=-1;const i=r.slice(0,-(t+1)),u=i.length-1;for(t>0&&(n=e);++a<i.length;){const t=i[a];s=s?s[t]:e[t],u===a&&(l(s)&&V(s)||Array.isArray(s)&&!s.filter((e=>!m(e))).length)&&(n?delete n[t]:delete e[t]),n=s}}return e}function de(e,t={}){const r=Array.isArray(e);if(l(e)||r)for(const r in e)Array.isArray(e[r])||l(e[r])&&!U(e[r])?(t[r]=Array.isArray(e[r])?[]:{},de(e[r],t[r])):u(e[r])||(t[r]=!0);return t}var fe=(e,t)=>function e(t,r,s){const a=Array.isArray(t);if(l(t)||a)for(const a in t)Array.isArray(t[a])||l(t[a])&&!U(t[a])?m(r)||ee(s[a])?s[a]=Array.isArray(t[a])?de(t[a],[]):{...de(t[a])}:e(t[a],u(r)?{}:r[a],s[a]):s[a]=!te(t[a],r[a]);return s}(e,t,de(t));const me={value:!1,isValid:!1},ye={value:!0,isValid:!0};var ge=e=>{if(Array.isArray(e)){if(e.length>1){const t=e.filter((e=>e&&e.checked&&!e.disabled)).map((e=>e.value));return{value:t,isValid:!!t.length}}return e[0].checked&&!e[0].disabled?e[0].attributes&&!m(e[0].attributes.value)?m(e[0].value)||""===e[0].value?ye:{value:e[0].value,isValid:!0}:ye:me}return me},he=(e,{valueAsNumber:t,valueAsDate:r,setValueAs:s})=>m(e)?e:t?""===e?NaN:+e:r&&j(e)?new Date(e):s?s(e):e;const pe={isValid:!1,value:null};var _e=e=>Array.isArray(e)?e.reduce(((e,t)=>t&&t.checked&&!t.disabled?{isValid:!0,value:t.value}:e),pe):pe;function ve(e){const t=e.ref;if(!(e.refs?e.refs.every((e=>e.disabled)):t.disabled))return ae(t)?t.files:ue(t)?_e(e.refs).value:ie(t)?[...t.selectedOptions].map((({value:e})=>e)):n(t)?ge(e.refs).value:he(m(t.value)?e.ref.value:t.value,e)}var be=e=>e instanceof RegExp,Ae=e=>m(e)?void 0:be(e)?e.source:l(e)?be(e.value)?e.value.source:e.value:e;function xe(e,t,r){const s=y(e,r);if(s||M(r))return{error:s,name:r};const a=r.split(".");for(;a.length;){const s=a.join("."),n=y(t,s),i=y(e,s);if(n&&!Array.isArray(n)&&r!==s)return{name:r};if(i&&i.type)return{name:s,error:i};a.pop()}return{name:r}}var Fe=e=>j(e)||a.default.isValidElement(e);function Ve(e,t,r="validate"){if(Fe(e)||Array.isArray(e)&&e.every(Fe)||se(e)&&!e)return{type:r,message:Fe(e)?e:"",ref:t}}var Se=e=>l(e)&&!be(e)?e:{value:e,message:""},we=async(e,t,r,s)=>{const{ref:a,refs:i,required:o,maxLength:c,minLength:d,min:f,max:m,pattern:y,validate:g,name:h,valueAsNumber:p,mount:_,disabled:A}=e._f;if(!_||A)return{};const x=i?i[0]:a,F=e=>{s&&x.reportValidity&&(x.setCustomValidity(se(e)?"":e||" "),x.reportValidity())},S={},w=ue(a),k=n(a),D=w||k,C=(p||ae(a))&&!a.value||""===t||Array.isArray(t)&&!t.length,E=T.bind(null,h,r,S),U=(e,t,r,s="maxLength",n="minLength")=>{const i=e?t:r;S[h]={type:e?s:n,message:i,ref:a,...E(e?s:n,i)}};if(o&&(!D&&(C||u(t))||se(t)&&!t||k&&!ge(i).isValid||w&&!_e(i).isValid)){const{value:e,message:t}=Fe(o)?{value:!!o,message:o}:Se(o);if(e&&(S[h]={type:b,message:t,ref:x,...E(b,t)},!r))return F(t),S}if(!(C||u(f)&&u(m))){let e,s;const n=Se(m),i=Se(f);if(isNaN(t)){const r=a.valueAsDate||new Date(t);j(n.value)&&(e=r>new Date(n.value)),j(i.value)&&(s=r<new Date(i.value))}else{const r=a.valueAsNumber||+t;u(n.value)||(e=r>n.value),u(i.value)||(s=r<i.value)}if((e||s)&&(U(!!e,n.message,i.message,"max","min"),!r))return F(S[h].message),S}if((c||d)&&!C&&j(t)){const e=Se(c),s=Se(d),a=!u(e.value)&&t.length>e.value,n=!u(s.value)&&t.length<s.value;if((a||n)&&(U(a,e.message,s.message),!r))return F(S[h].message),S}if(y&&!C&&j(t)){const{value:e,message:s}=Se(y);if(be(e)&&!t.match(e)&&(S[h]={type:v,message:s,ref:a,...E(v,s)},!r))return F(s),S}if(g)if(O(g)){const e=Ve(await g(t),x);if(e&&(S[h]={...e,...E("validate",e.message)},!r))return F(e.message),S}else if(l(g)){let e={};for(const s in g){if(!V(e)&&!r)break;const a=Ve(await g[s](t),x,s);a&&(e={...a,...E(s,a.message)},F(a.message),r&&(S[h]=e))}if(!V(e)&&(S[h]={ref:x,...e},!r))return S}return F(!0),S};const ke={mode:p,reValidateMode:h,shouldFocusError:!0};function De(e={}){let t,r={...ke,...e},s={isDirty:!1,isValidating:!1,dirtyFields:{},isSubmitted:!1,submitCount:0,touchedFields:{},isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,errors:{}},a={},o=H(r.defaultValues)||{},l=r.shouldUnregister?{}:H(o),h={action:!1,mount:!1,watch:!1},p={mount:new Set,unMount:new Set,array:new Set,watch:new Set},v=0,b={};const A={isDirty:!1,dirtyFields:!1,touchedFields:!1,isValidating:!1,isValid:!1,errors:!1},x={watch:Z(),array:Z(),state:Z()},F=re(r.mode),S=re(r.reValidateMode),k=r.criteriaMode===_,D=async e=>{let t=!1;return A.isValid&&(t=r.resolver?V((await T()).errors):await M(a,!0),e||t===s.isValid||(s.isValid=t,x.state.next({isValid:t}))),t},C=(e,t)=>(R(s.errors,e,t),x.state.next({errors:s.errors})),U=(e,t,r,s)=>{const n=y(a,e);if(n){const a=y(l,e,m(r)?y(o,e):r);m(a)||s&&s.defaultChecked||t?R(l,e,t?a:ve(n._f)):$(e,a),h.mount&&D()}},B=(e,t,r,a,n)=>{let i=!1;const u={name:e},l=y(s.touchedFields,e);if(A.isDirty){const e=s.isDirty;s.isDirty=u.isDirty=L(),i=e!==u.isDirty}if(A.dirtyFields&&(!r||a)){const r=y(s.dirtyFields,e);te(y(o,e),t)?ce(s.dirtyFields,e):R(s.dirtyFields,e,!0),u.dirtyFields=s.dirtyFields,i=i||r!==y(s.dirtyFields,e)}return r&&!l&&(R(s.touchedFields,e,r),u.touchedFields=s.touchedFields,i=i||A.touchedFields&&l!==r),i&&n&&x.state.next(u),i?u:{}},N=async(r,a,n,i,u)=>{const o=y(s.errors,a),l=A.isValid&&s.isValid!==n;var c,d;if(e.delayError&&i?(t=t||(c=C,d=e.delayError,(...e)=>{clearTimeout(v),v=window.setTimeout((()=>c(...e)),d)}),t(a,i)):(clearTimeout(v),i?R(s.errors,a,i):ce(s.errors,a)),((i?!te(o,i):o)||!V(u)||l)&&!r){const e={...u,...l?{isValid:n}:{},errors:s.errors,name:a};s={...s,...e},x.state.next(e)}b[a]--,A.isValidating&&!Object.values(b).some((e=>e))&&(x.state.next({isValidating:!1}),b={})},T=async e=>r.resolver?await r.resolver({...l},r.context,((e,t,r,s)=>{const a={};for(const r of e){const e=y(t,r);e&&R(a,r,e._f)}return{criteriaMode:r,names:[...e],fields:a,shouldUseNativeValidation:s}})(e||p.mount,a,r.criteriaMode,r.shouldUseNativeValidation)):{},M=async(e,t,a={valid:!0})=>{for(const n in e){const i=e[n];if(i){const{_f:e,...n}=i;if(e){const n=await we(i,y(l,e.name),k,r.shouldUseNativeValidation);if(n[e.name]&&(a.valid=!1,t))break;t||(n[e.name]?R(s.errors,e.name,n[e.name]):ce(s.errors,e.name))}n&&await M(n,t,a)}}return a.valid},L=(e,t)=>(e&&t&&R(l,e,t),!te(K(),o)),W=(e,t,r)=>{const s={...h.mount?l:m(t)?o:j(e)?{[e]:t}:t};return E(e,p,s,r)},$=(e,t,r={})=>{const s=y(a,e);let i=t;if(s){const r=s._f;r&&(!r.disabled&&R(l,e,he(t,r)),i=oe&&ne(r.ref)&&u(t)?"":t,ie(r.ref)?[...r.ref.options].forEach((e=>e.selected=i.includes(e.value))):r.refs?n(r.ref)?r.refs.length>1?r.refs.forEach((e=>!e.disabled&&(e.checked=Array.isArray(i)?!!i.find((t=>t===e.value)):i===e.value))):r.refs[0]&&(r.refs[0].checked=!!i):r.refs.forEach((e=>e.checked=e.value===i)):ae(r.ref)?r.ref.value="":(r.ref.value=i,r.ref.type||x.watch.next({name:e})))}(r.shouldDirty||r.shouldTouch)&&B(e,i,r.shouldTouch,r.shouldDirty,!0),r.shouldValidate&&J(e)},P=(e,t,r)=>{for(const s in t){const n=t[s],u=`${e}.${s}`,o=y(a,u);!p.array.has(e)&&ee(n)&&(!o||o._f)||i(n)?$(u,n,r):P(u,n,r)}},z=(e,t,r={})=>{const n=y(a,e),i=p.array.has(e),c=H(t);R(l,e,c),i?(x.array.next({name:e,values:l}),(A.isDirty||A.dirtyFields)&&r.shouldDirty&&(s.dirtyFields=fe(o,l),x.state.next({name:e,dirtyFields:s.dirtyFields,isDirty:L(e,c)}))):!n||n._f||u(c)?$(e,c,r):P(e,c,r),I(e,p)&&x.state.next({}),x.watch.next({name:e})},G=async e=>{const t=e.target;let n=t.name;const i=y(a,n);if(i){let o,d;const f=t.type?ve(i._f):c(e),m=e.type===g||"focusout"===e.type,h=!((u=i._f).mount&&(u.required||u.min||u.max||u.maxLength||u.minLength||u.pattern||u.validate)||r.resolver||y(s.errors,n)||i._f.deps)||((e,t,r,s,a)=>!a.isOnAll&&(!r&&a.isOnTouch?!(t||e):(r?s.isOnBlur:a.isOnBlur)?!e:!(r?s.isOnChange:a.isOnChange)||e))(m,y(s.touchedFields,n),s.isSubmitted,S,F),_=I(n,p,m);R(l,n,f),m?i._f.onBlur&&i._f.onBlur(e):i._f.onChange&&i._f.onChange(e);const v=B(n,f,m,!1),A=!V(v)||_;if(!m&&x.watch.next({name:n,type:e.type}),h)return A&&x.state.next({name:n,..._?{}:v});if(!m&&_&&x.state.next({}),b[n]=(b[n],1),x.state.next({isValidating:!0}),r.resolver){const{errors:e}=await T([n]),t=xe(s.errors,a,n),r=xe(e,a,t.name||n);o=r.error,n=r.name,d=V(e)}else o=(await we(i,y(l,n),k,r.shouldUseNativeValidation))[n],d=await D(!0);i._f.deps&&J(i._f.deps),N(!1,n,d,o,v)}var u},J=async(e,t={})=>{let n,i;const u=w(e);if(x.state.next({isValidating:!0}),r.resolver){const t=await(async e=>{const{errors:t}=await T();if(e)for(const r of e){const e=y(t,r);e?R(s.errors,r,e):ce(s.errors,r)}else s.errors=t;return t})(m(e)?e:u);n=V(t),i=e?!u.some((e=>y(t,e))):n}else e?(i=(await Promise.all(u.map((async e=>{const t=y(a,e);return await M(t&&t._f?{[e]:t}:t)})))).every(Boolean),(i||s.isValid)&&D()):i=n=await M(a);return x.state.next({...!j(e)||A.isValid&&n!==s.isValid?{}:{name:e},...r.resolver?{isValid:n}:{},errors:s.errors,isValidating:!1}),t.shouldFocus&&!i&&q(a,(e=>y(s.errors,e)),e?u:p.mount),i},K=e=>{const t={...o,...h.mount?l:{}};return m(e)?t:j(e)?y(t,e):e.map((e=>y(t,e)))},Q=(e,t)=>({invalid:!!y((t||s).errors,e),isDirty:!!y((t||s).dirtyFields,e),isTouched:!!y((t||s).touchedFields,e),error:y((t||s).errors,e)}),X=(e,t={})=>{for(const n of e?w(e):p.mount)p.mount.delete(n),p.array.delete(n),y(a,n)&&(t.keepValue||(ce(a,n),ce(l,n)),!t.keepError&&ce(s.errors,n),!t.keepDirty&&ce(s.dirtyFields,n),!t.keepTouched&&ce(s.touchedFields,n),!r.shouldUnregister&&!t.keepDefaultValue&&ce(o,n));x.watch.next({}),x.state.next({...s,...t.keepDirty?{isDirty:L()}:{}}),!t.keepIsValid&&D()},Y=(e,t={})=>{let s=y(a,e);const i=se(t.disabled);return R(a,e,{_f:{...s&&s._f?s._f:{ref:{name:e}},name:e,mount:!0,...t}}),p.mount.add(e),s?i&&R(l,e,t.disabled?void 0:y(l,e,ve(s._f))):U(e,!0,t.value),{...i?{disabled:t.disabled}:{},...r.shouldUseNativeValidation?{required:!!t.required,min:Ae(t.min),max:Ae(t.max),minLength:Ae(t.minLength),maxLength:Ae(t.maxLength),pattern:Ae(t.pattern)}:{},name:e,onChange:G,onBlur:G,ref:i=>{if(i){Y(e,t),s=y(a,e);const r=m(i.value)&&i.querySelectorAll&&i.querySelectorAll("input,select,textarea")[0]||i,u=(e=>ue(e)||n(e))(r),l=s._f.refs||[];if(u?l.find((e=>e===r)):r===s._f.ref)return;R(a,e,{_f:{...s._f,...u?{refs:[...l.filter(le),r,...Array.isArray(y(o,e))?[{}]:[]],ref:{type:r.type,name:e}}:{ref:r}}}),U(e,!1,void 0,r)}else s=y(a,e,{}),s._f&&(s._f.mount=!1),(r.shouldUnregister||t.shouldUnregister)&&(!d(p.array,e)||!h.action)&&p.unMount.add(e)}}};return{control:{register:Y,unregister:X,getFieldState:Q,_executeSchema:T,_getWatch:W,_getDirty:L,_updateValid:D,_removeUnmounted:()=>{for(const e of p.unMount){const t=y(a,e);t&&(t._f.refs?t._f.refs.every((e=>!le(e))):!le(t._f.ref))&&X(e)}p.unMount=new Set},_updateFieldArray:(e,t=[],r,n,i=!0,u=!0)=>{if(n&&r){if(h.action=!0,u&&Array.isArray(y(a,e))){const t=r(y(a,e),n.argA,n.argB);i&&R(a,e,t)}if(A.errors&&u&&Array.isArray(y(s.errors,e))){const t=r(y(s.errors,e),n.argA,n.argB);i&&R(s.errors,e,t),((e,t)=>{!f(y(e,t)).length&&ce(e,t)})(s.errors,e)}if(A.touchedFields&&u&&Array.isArray(y(s.touchedFields,e))){const t=r(y(s.touchedFields,e),n.argA,n.argB);i&&R(s.touchedFields,e,t)}A.dirtyFields&&(s.dirtyFields=fe(o,l)),x.state.next({isDirty:L(e,t),dirtyFields:s.dirtyFields,errors:s.errors,isValid:s.isValid})}else R(l,e,t)},_getFieldArray:t=>f(y(h.mount?l:o,t,e.shouldUnregister?y(o,t,[]):[])),_subjects:x,_proxyFormState:A,get _fields(){return a},get _formValues(){return l},get _stateFlags(){return h},set _stateFlags(e){h=e},get _defaultValues(){return o},get _names(){return p},set _names(e){p=e},get _formState(){return s},set _formState(e){s=e},get _options(){return r},set _options(e){r={...r,...e}}},trigger:J,register:Y,handleSubmit:(e,t)=>async n=>{n&&(n.preventDefault&&n.preventDefault(),n.persist&&n.persist());let i=!0,u=H(l);x.state.next({isSubmitting:!0});try{if(r.resolver){const{errors:e,values:t}=await T();s.errors=e,u=t}else await M(a);V(s.errors)&&Object.keys(s.errors).every((e=>y(u,e)))?(x.state.next({errors:{},isSubmitting:!0}),await e(u,n)):(t&&await t({...s.errors},n),r.shouldFocusError&&q(a,(e=>y(s.errors,e)),p.mount))}catch(e){throw i=!1,e}finally{s.isSubmitted=!0,x.state.next({isSubmitted:!0,isSubmitting:!1,isSubmitSuccessful:V(s.errors)&&i,submitCount:s.submitCount+1,errors:s.errors})}},watch:(e,t)=>O(e)?x.watch.subscribe({next:r=>e(W(void 0,t),r)}):W(e,t,!0),setValue:z,getValues:K,reset:(t,r={})=>{const n=t||o,i=H(n),u=t&&!V(t)?i:o;if(r.keepDefaultValues||(o=n),!r.keepValues){if(oe&&m(t))for(const e of p.mount){const t=y(a,e);if(t&&t._f){const e=Array.isArray(t._f.refs)?t._f.refs[0]:t._f.ref;try{ne(e)&&e.closest("form").reset();break}catch(e){}}}l=e.shouldUnregister?r.keepDefaultValues?H(o):{}:i,a={},x.array.next({values:u}),x.watch.next({values:u})}p={mount:new Set,unMount:new Set,array:new Set,watch:new Set,watchAll:!1,focus:""},h.mount=!A.isValid||!!r.keepIsValid,h.watch=!!e.shouldUnregister,x.state.next({submitCount:r.keepSubmitCount?s.submitCount:0,isDirty:r.keepDirty?s.isDirty:!!r.keepDefaultValues&&!te(t,o),isSubmitted:!!r.keepIsSubmitted&&s.isSubmitted,dirtyFields:r.keepDirty?s.dirtyFields:r.keepDefaultValues&&t?Object.entries(t).reduce(((e,[t,r])=>({...e,[t]:r!==y(o,t)})),{}):{},touchedFields:r.keepTouched?s.touchedFields:{},errors:r.keepErrors?s.errors:{},isSubmitting:!1,isSubmitSuccessful:!1})},resetField:(e,t={})=>{y(a,e)&&(m(t.defaultValue)?z(e,y(o,e)):(z(e,t.defaultValue),R(o,e,t.defaultValue)),t.keepTouched||ce(s.touchedFields,e),t.keepDirty||(ce(s.dirtyFields,e),s.isDirty=t.defaultValue?L(e,y(o,e)):L()),t.keepError||(ce(s.errors,e),A.isValid&&D()),x.state.next({...s}))},clearErrors:e=>{e?w(e).forEach((e=>ce(s.errors,e))):s.errors={},x.state.next({errors:s.errors})},unregister:X,setError:(e,t,r)=>{const n=(y(a,e,{_f:{}})._f||{}).ref;R(s.errors,e,{...t,ref:n}),x.state.next({name:e,errors:s.errors,isValid:!1}),r&&r.shouldFocus&&n&&n.focus&&n.focus()},setFocus:(e,t={})=>{const r=y(a,e)._f,s=r.refs?r.refs[0]:r.ref;t.shouldSelect?s.select():s.focus()},getFieldState:Q}}t.Controller=e=>e.render(N(e)),t.FormProvider=e=>{const{children:t,...r}=e;return a.default.createElement(A.Provider,{value:r},e.children)},t.appendErrors=T,t.get=y,t.set=R,t.useController=N,t.useFieldArray=function(e){const t=x(),{control:r=t.control,name:s,keyName:n="id",shouldUnregister:i}=e,[u,o]=a.default.useState(r._getFieldArray(s)),l=a.default.useRef(r._getFieldArray(s).map(W)),c=a.default.useRef(u),d=a.default.useRef(s),f=a.default.useRef(!1);d.current=s,c.current=u,r._names.array.add(s),D({callback:a.default.useCallback((({values:e,name:t})=>{if(t===d.current||!t){const t=y(e,d.current,[]);o(t),l.current=t.map(W)}}),[]),subject:r._subjects.array});const m=a.default.useCallback((e=>{f.current=!0,r._updateFieldArray(s,e)}),[r,s]);return a.default.useEffect((()=>{r._stateFlags.action=!1,I(s,r._names)&&r._subjects.state.next({}),f.current&&r._executeSchema([s]).then((e=>{const t=y(e.errors,s);t&&t.type&&!y(r._formState.errors,s)&&(R(r._formState.errors,s,t),r._subjects.state.next({errors:r._formState.errors}))})),r._subjects.watch.next({name:s,values:r._formValues}),r._names.focus&&q(r._fields,(e=>e.startsWith(r._names.focus))),r._names.focus="",r._proxyFormState.isValid&&r._updateValid()}),[u,s,r]),a.default.useEffect((()=>(!y(r._formValues,s)&&r._updateFieldArray(s),()=>{(r._options.shouldUnregister||i)&&r.unregister(s)})),[s,r,n,i]),{swap:a.default.useCallback(((e,t)=>{const a=r._getFieldArray(s);X(a,e,t),X(l.current,e,t),m(a),o(a),r._updateFieldArray(s,a,X,{argA:e,argB:t},!1)}),[m,s,r]),move:a.default.useCallback(((e,t)=>{const a=r._getFieldArray(s);J(a,e,t),J(l.current,e,t),m(a),o(a),r._updateFieldArray(s,a,J,{argA:e,argB:t},!1)}),[m,s,r]),prepend:a.default.useCallback(((e,t)=>{const a=w(H(e)),n=K(r._getFieldArray(s),a);r._names.focus=$(s,0,t),l.current=K(l.current,a.map(W)),m(n),o(n),r._updateFieldArray(s,n,K,{argA:z(e)})}),[m,s,r]),append:a.default.useCallback(((e,t)=>{const a=w(H(e)),n=P(r._getFieldArray(s),a);r._names.focus=$(s,n.length-1,t),l.current=P(l.current,a.map(W)),m(n),o(n),r._updateFieldArray(s,n,P,{argA:z(e)})}),[m,s,r]),remove:a.default.useCallback((e=>{const t=Q(r._getFieldArray(s),e);l.current=Q(l.current,e),m(t),o(t),r._updateFieldArray(s,t,Q,{argA:e})}),[m,s,r]),insert:a.default.useCallback(((e,t,a)=>{const n=w(H(t)),i=G(r._getFieldArray(s),e,n);r._names.focus=$(s,e,a),l.current=G(l.current,e,n.map(W)),m(i),o(i),r._updateFieldArray(s,i,G,{argA:e,argB:z(t)})}),[m,s,r]),update:a.default.useCallback(((e,t)=>{const a=H(t),n=Y(r._getFieldArray(s),e,a);l.current=[...n].map(((t,r)=>t&&r!==e?l.current[r]:W())),m(n),o([...n]),r._updateFieldArray(s,n,Y,{argA:e,argB:a},!0,!1)}),[m,s,r]),replace:a.default.useCallback((e=>{const t=w(H(e));l.current=t.map(W),m([...t]),o([...t]),r._updateFieldArray(s,[...t],(e=>e),{},!0,!1)}),[m,s,r]),fields:a.default.useMemo((()=>u.map(((e,t)=>({...e,[n]:l.current[t]||W()})))),[u,n])}},t.useForm=function(e={}){const t=a.default.useRef(),[r,s]=a.default.useState({isDirty:!1,isValidating:!1,dirtyFields:{},isSubmitted:!1,submitCount:0,touchedFields:{},isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,errors:{}});t.current?t.current.control._options=e:t.current={...De(e),formState:r};const n=t.current.control,i=a.default.useCallback((e=>{S(e,n._proxyFormState,!0)&&(n._formState={...n._formState,...e},s({...n._formState}))}),[n]);return D({subject:n._subjects.state,callback:i}),a.default.useEffect((()=>{n._stateFlags.mount||(n._proxyFormState.isValid&&n._updateValid(),n._stateFlags.mount=!0),n._stateFlags.watch&&(n._stateFlags.watch=!1,n._subjects.state.next({})),n._removeUnmounted()})),t.current.formState=F(r,n._proxyFormState),t.current},t.useFormContext=x,t.useFormState=C,t.useWatch=B}));
  1. 操作步骤
    通过链接 https://github.com/baidu/amis/releases/tag/v2.2.0下载sdk.tar.gz,复制文档快速开始(链接:https://aisuda.bce.baidu.com/amis/zh-CN/docs/start/getting-started)中的SDK下hello.html源码到本地index.html文件中,修改引用问文件路径,直接通过IE11访问,出现语法错误。
vjhs03f7

vjhs03f71#

👍 Thanks for this!
🏷 I have applied any labels matching special text in your issue.

Please review the labels and make any necessary changes.

相关问题