decord/source/1552_CHILD_STATE.js
2026-08-24 06:08:38 +00:00

50 lines
1.4 KiB
JavaScript

// Module ID: 1552
// Function ID: 1553
// Name: CHILD_STATE
// Dependencies: [32, 109, 19, 1553]
// Exports: useRouteCache
// Module 1552 (CHILD_STATE)
import _slicedToArrayDefault from "_slicedToArray" /* 32 */;
import closure_3 from "_objectWithoutProperties" /* 109 */;
import closure_4 from "noop" /* 19 */;
const require = arg1;
let closure_2 = ["state"];
_slicedToArrayDefault;
const SymbolResult = Symbol("CHILD_STATE");
let c5 = SymbolResult;
export const CHILD_STATE = SymbolResult;
export const useRouteCache = function useRouteCache(routes) {
closure_0 = React.useMemo(() => {
const obj = { current: new Map() };
return obj;
}, []);
const reduced = routes.reduce((set, key) => {
const current = ref.current;
const value = current.get(key.key);
const state = key.state;
const tmp2 = closure_1_3(key, closure_1_2);
let tmp3 = tmp2;
if (value) {
let obj = ref(reduced[3]);
tmp3 = tmp2;
if (obj.isRecordEqual(value, tmp2)) {
tmp3 = value;
}
}
if (tmp3[closure_1_5] !== state) {
const _Object = Object;
obj = { enumerable: false, configurable: true, value: null };
obj[2] = state;
Object.defineProperty(tmp3, tmp6, obj);
}
const result = set.set(key.key, tmp3);
return set;
}, new Map());
const insertionEffect = React.useInsertionEffect(() => {
closure_0.current = reduced;
});
return Array.from(reduced.values());
};