useRAF.tsx 274 B

123456789
  1. import {useEffect} from 'react';
  2. // TODO: move into app/utils/*
  3. export default function useRAF(callback: () => unknown) {
  4. useEffect(() => {
  5. const timer = window.requestAnimationFrame(callback);
  6. return () => window.cancelAnimationFrame(timer);
  7. }, [callback]);
  8. }