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

27 lines
875 B
Plaintext

"use strict";
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = void 0;
var _tslib = require("tslib");
var _react = require("react");
var _useUnmount = _interopRequireDefault(require("../useUnmount"));
function useRafState(initialState) {
var ref = (0, _react.useRef)(0);
var _a = (0, _tslib.__read)((0, _react.useState)(initialState), 2),
state = _a[0],
setState = _a[1];
var setRafState = (0, _react.useCallback)(function (value) {
cancelAnimationFrame(ref.current);
ref.current = requestAnimationFrame(function () {
setState(value);
});
}, []);
(0, _useUnmount["default"])(function () {
cancelAnimationFrame(ref.current);
});
return [state, setRafState];
}
var _default = exports["default"] = useRafState;