useAnimationFrame

Use this hook to create a callback that executes the provided function via window.requestAnimationFrame().

This hook is quite low level. You might want to use useAnimationFrameLoop() or useIdleCallback() instead.

Alternatives

Example

import { useAnimationFrame } from 'react-timing-hooks'

const myFunc = () => console.log("hi")
const runMyFuncOnAnimationFrame = useAnimationFrame(myFunc)

return <button onClick={runMyFuncOnAnimationFrame}>Click Me</button>

API

useAnimationFrame(callback)

Params

Name Description
callback A function that will be called at the next available animation frame. See requestAnimationFrame()

Return value

A function. If you call this function, your callback will be queued and executed at the next available animation frame.

Notes

Queued animation frame callbacks will be automatically canceled on unmount.