# `useRafLoop` React hook that calls given function inside the RAF loop without re-rendering parent component if not needed. Loop stops automatically on component unmount. Provides controls to stop and start loop manually. ## Usage ```jsx import * as React from 'react'; import { useRafLoop } from 'react-use'; const Demo = () => { const [ticks, setTicks] = React.useState(0); const [loopStop, isActive, loopStart] = useRafLoop(() => { setTicks(ticks + 1); }, [ticks]); return (
RAF triggered: {ticks} (times)

); }; ``` ## Reference ```ts const [stopLoop, isActive, startLoop] = useRafLoop(callback: CallableFunction, deps?: DependencyList); ``` * `callback` — function to call each RAF tick