decord/source/__polyfill/07xxx/module_7116.js
github-actions 8d58bae3b2 chore: update source for alpha 347.4
Skipped 1 file(s) >100MB (GitHub limit): source/__polyfill/04xxx/module_4907.js (118.4 MB)
2026-09-18 06:58:00 +00:00

44 lines
1.1 KiB
JavaScript

// Module ID: 7116
// Function ID: 7117
// Dependencies: [7050, 19, 7068]
// Exports: useRecyclingState
// Module 7116
import _mod7068 from "module_7068" /* 7068 */;
import _slicedToArray from "module_7050" /* 7050 */;
require = fn;
const noop = fn(19);
({ useCallback: c3, useMemo: closure_4, useRef: hasOwnProperty } = noop);
export const useRecyclingState = function useRecyclingState(arg0, arg1, arg2) {
closure_0 = arg0;
closure_1 = arg2;
let tmp = hasOwnProperty(undefined);
[r10015, tmp3] = _mod7068.useLayoutState(0);
React4(() => {
let tmpResult = closure_0;
if (typeof closure_0 === "function") {
tmpResult = tmp();
}
closure_2.current = tmpResult;
if (closure_1 != null) {
tmp3();
}
}, arg1);
const items = [tmp3];
const items1 = [
tmp.current,
React3((fn, arg1) => {
let tmp = fn;
if (typeof fn === "function") {
tmp = fn(ref.current);
}
if (tmp !== ref.current) {
tmp2.current = tmp;
arg1((arg0) => arg0 + 1, arg1);
}
}, items)
];
return items1;
};