Files
NapCatQQ/.pnpm-store/v3/files/d4/b75040ea164b9e0917cc8be92abd8d23016104c19a2d3b0c3fc316773193ebc91b2918ae523c1dce11583d2edc5d8f2437ef7054a86b1790661d1005d61e4b
T
TanTan e311ca3275
Build NapCat Artifacts / Type Check & Test (push) Waiting to run
docs: 仓库链接指向本镜像仓库
2026-11-13 09:25:58 +08:00

19 lines
620 B
Plaintext

import { __read } from "tslib";
import { useCallback, useRef, useState } from 'react';
import useUnmount from '../useUnmount';
function useRafState(initialState) {
var ref = useRef(0);
var _a = __read(useState(initialState), 2), state = _a[0], setState = _a[1];
var setRafState = useCallback(function (value) {
cancelAnimationFrame(ref.current);
ref.current = requestAnimationFrame(function () {
setState(value);
});
}, []);
useUnmount(function () {
cancelAnimationFrame(ref.current);
});
return [state, setRafState];
}
export default useRafState;