@darwish/hooks-core
Version:
11 lines (10 loc) • 390 B
TypeScript
/**
* @description 用 requestAnimationFrame 来更新 state
* @param initialState initial state
* @returns [state, setState]
* @example
* const [state, setState] = useRafState(0);
* const [state, setState] = useRafState(() => 0);
*/
declare const useRafState: <S>(initialState: S | (() => S)) => readonly [S, (value: S | ((prevState: S) => S)) => void];
export default useRafState;