Middle
34
Сіз useCallback үшін қолданымды таптыңыз ба?
Сұралған компаниялар
AI-дан жауап
sobes.tech AI
useCallback — бұл React-тегі хук, ол функцияны мемоизациялауға мүмкіндік береді, сондықтан ол әр компонент қайта жүктелген сайын қайта жасалмайды. Бұл функцияны балалар компоненттеріне беру кезінде, әсіресе React.memo арқылы оңтайландырылған болса, немесе функция басқа хуктардың тәуелділіктерінде қолданылса, пайдалы.
Қолдану мысалы:
import React, { useState, useCallback } from 'react';
function Counter() {
const [count, setCount] = useState(0);
const increment = useCallback(() => {
setCount(c => c + 1);
}, []); // функция қайта өзгермейді
return <Child onClick={increment} count={count} />;
}
const Child = React.memo(({ onClick, count }) => {
console.log('Child render');
return <button onClick={onClick}>Count: {count}</button>;
});
Мұнда useCallback Child компонентінің қайта жүктелуін болдырмайды, себебі increment функциясының сілтемесі өзгермейді.