one
Version:
One is a React framework for web, iOS, and Android apps.
1 lines • 1.4 kB
Source Map (JSON)
{"version":3,"file":"useQueryZero.js","names":[],"sources":["esm/zero/useQueryZero.js"],"sourcesContent":["import { useLayoutEffect, useState } from \"react\";\nfunction useQuery(q, enable = true) {\n const queryImpl = q;\n const [snapshot, setSnapshot] = useState(\n void 0\n );\n const [, setView] = useState(void 0);\n useLayoutEffect(() => {\n if (enable) {\n const view = q.materialize();\n setView(view);\n const unsubscribe = view.addListener((snapshot2) => {\n setSnapshot(structuredClone(snapshot2));\n });\n view.hydrate();\n return () => {\n unsubscribe();\n view.destroy();\n };\n }\n setSnapshot(queryImpl.singular ? void 0 : []);\n setView(void 0);\n return () => {\n };\n }, [JSON.stringify(enable ? q.ast : null)]);\n return snapshot;\n}\nexport {\n useQuery\n};\n//# sourceMappingURL=useQueryZero.js.map\n"],"mappings":";;;AACA,SAAS,SAAS,GAAG,SAAS,MAAM;CAClC,MAAM,YAAY;CAClB,MAAM,CAAC,UAAU,eAAe,SAC9B,KAAK,CACP;CACA,MAAM,GAAG,WAAW,SAAS,KAAK,CAAC;CACnC,sBAAsB;EACpB,IAAI,QAAQ;GACV,MAAM,OAAO,EAAE,YAAY;GAC3B,QAAQ,IAAI;GACZ,MAAM,cAAc,KAAK,aAAa,cAAc;IAClD,YAAY,gBAAgB,SAAS,CAAC;GACxC,CAAC;GACD,KAAK,QAAQ;GACb,aAAa;IACX,YAAY;IACZ,KAAK,QAAQ;GACf;EACF;EACA,YAAY,UAAU,WAAW,KAAK,IAAI,CAAC,CAAC;EAC5C,QAAQ,KAAK,CAAC;EACd,aAAa,CACb;CACF,GAAG,CAAC,KAAK,UAAU,SAAS,EAAE,MAAM,IAAI,CAAC,CAAC;CAC1C,OAAO;AACT"}