Sobes.tech
Middle
28

React хуктері туралы айтыңыз: қайсысын қолдандыңыз және қандай мақсатта (useState, useEffect, useRef, useContext, useMemo, useCallback)?

Сұралған компаниялар
BI.ZONE

AI-дан жауап

sobes.tech AI

React хуктері функционалды компоненттерде күй мен басқа React мүмкіндіктерін пайдалануға мүмкіндік береді.

  • useState — компоненттің жергілікті күйін сақтайды.

    const [count, setCount] = useState(0);
    
  • useEffect — рендерден кейін жанама әсерлерді (сұраулар, жазылулар) орындайды.

    useEffect(() => {
      document.title = `Сіз ${count} рет басдыңыз`;
    }, [count]);
    
  • useRef — өзгермелі объектіні сақтайды, ол өзгерген кезде қайта рендер жасамайды, көбінесе DOM-ға қол жеткізу үшін пайдаланылады.

    const inputRef = useRef(null);
    
  • useContext — пропссыз деректерді беру үшін React контекстін пайдалану.

    const theme = useContext(ThemeContext);
    
  • useMemo — есептелген мәнді мемоизациялайды, қажетсіз қайта есептеулерден сақтайды.

    const memoizedValue = useMemo(() => computeExpensiveValue(a, b), [a, b]);
    
  • useCallback — функцияны мемоизациялайды, әр рендер кезінде қайта құрудан сақтайды.

    const memoizedCallback = useCallback(() => {
      doSomething(a, b);
    }, [a, b]);
    

Осы хуктерді күйді басқару, өнімділікті оңтайландыру және әсерлер мен контекстпен жұмыс істеу үшін қолдандым.