useThrottle
useThrottle hooki, qiymatlarni throttling yordamida holat yangilanishlarini boshqarishga yordam beradigan maxsus React hookidir.
useThrottle Hook
useThrottle hooki, qiymatlarni throttling yordamida holat yangilanishlarini boshqarishga yordam beradigan maxsus React hookidir. Bu qiymatning yangilanishini belgilangan kechikishdan ko'proq tezlikda yangilanmasligini ta'minlaydi, bu esa tez-tez holat o'zgarishlari sodir bo'ladigan holatlarda (masalan, o'lchamni o'zgartirish, aylantirish yoki kiritish voqealari) samaradorlikni oshirishi mumkin.
O'rnatish
npm install @udemere/usehooksFoydalanish
import { useThrottle } from '@udemere/usehooks'
const MyComponent = () => {
const [inputValue, setInputValue] = useState('')
const throttledValue = useThrottle(inputValue, 300) // Yangilanishlarni 300ms ga throttling qilish
useEffect(() => {
// Throttled qiymat uchun yon ta'sirlarni boshqarish
console.log(throttledValue)
}, [throttledValue])
return (
<input
type='text'
value={inputValue}
onChange={e => setInputValue(e.target.value)}
/>
)
}Parametrlar
| Nomi | Turi | Ta'rif |
|---|---|---|
value | T | Throttling qilinadigan qiymat. |
delay | number | Throttling uchun millisekundlarda kechikish. |
Qaytadi
Tturidagi throttled qiymatni qaytaradi.
Misol
const ExampleComponent = () => {
const [count, setCount] = useState(0)
const throttledCount = useThrottle(count, 1000) // Throttled hisobni har soniyada yangilash
return (
<div>
<p>Hisob: {count}</p>
<p>Throttled Hisob: {throttledCount}</p>
<button onClick={() => setCount(count + 1)}>O'stirish</button>
</div>
)
}Eslatmalar
useThrottlehooki yuqori chastotali voqealarda, masalan, foydalanuvchi kiritmalari, oynani o'lchamlarini o'zgartirish yoki aylantirish voqealarida haddan tashqari yangilanishlarning oldini olish uchun foydalidir.- Throttling xususiyatini ta'minlash uchun
delayni ma'lum bir foydalanish holatiga mos ravishda o'rnatishga ishonch hosil qiling.