↼ All Hooks

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/usehooks

Foydalanish

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

NomiTuriTa'rif
valueTThrottling qilinadigan qiymat.
delaynumberThrottling uchun millisekundlarda kechikish.

Qaytadi

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