useTimeout
A declarative hook for setTimeout.
Overview
useTimeout is a declarative wrapper around setTimeout. It allows you to trigger a callback after a specified delay, with automatic cleanup on unmount.
Demo
API Reference
function useTimeout(callback: () => void, delay: number | null): voidParameters
| Name | Type | Description |
|---|---|---|
callback | () => void | Function to execute after delay. |
delay | number | null | Delay in milliseconds. Pass null to cancel/pause. |
Usage Example
import { useState } from 'react'
import { useTimeout } from 'react-hooks-ts'
function DelayedMessage() {
const [visible, setVisible] = useState(true)
useTimeout(() => {
setVisible(false)
}, 5000)
return visible ? <div>I will disappear in 5s</div> : null
}