هوکها
توابع
کامپوننتهای مرتبه بالا
useInterval
این هوک راهی آسان برای اجرای یک تابع در بازههای زمانی مشخص فراهم میکند.
مثال
import useInterval from '@/utils/hooks/useInterval'
const Example = () => {
const [count, setCount] = useState(0)
useInterval(() => {
setCount((prevCount) => prevCount + 1)
}, 1000)
return <div>Count: {count}</div>;
};
export default Example
پارامترها
| param | توضیحات | نوع | پیشفرض |
|---|---|---|---|
| callback | تابعی که در هر بازه زمانی اجرا میشود. | () => void | - |
| delay | تاخیر بین هر اجرای تابع به میلیثانیه. اگر null باشد، اجرای تابع متوقف میشود. | number | null | - |
API
مقدار بازگشتی
| بازگشتی | توضیحات | نوع | پیشفرض |
|---|---|---|---|
| intervalRef | یک آبجکت ref که شناسه بازه زمانی را نگه میدارد و میتواند برای مدیریت دستی بازه زمانی استفاده شود. | React.MutableRefObject | - |