Sobes.tech
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 функциясының сілтемесі өзгермейді.