Sobes.tech
Middle

Funktsional komponentlarda qanday hooklar bilan ishladingiz? Eng noodatiy bo'lgan nima?

sobes.tech AI

AIdan javob

Reactning funksional komponentlarida quyidagi hooklar ko‘pincha ishlatiladi:

  • useState — holatni boshqarish uchun.
  • useEffect — yon ta'sirlar uchun (so‘rovlar, obuna bo‘lishlar).
  • useContext — kontekstga kirish uchun.
  • useRef — o‘zgartiriladigan qiymatlarni saqlash va DOMga kirish uchun.
  • useMemo va useCallback — ishlashni optimallashtirish uchun.

Eng noodatiy hook, men bilan ishlagan, ehtimol, useImperativeHandle bo‘lishi mumkin. Bu, ref orqali ota komponentga kiradigan instansiyani sozlash imkonini beradi. Bu, tashqaridan kiradigan metodlar yoki xususiyatlarni nazorat qilish kerak bo‘lganda, ayniqsa DOM elementlari yoki uchinchi tomon kutubxonalariga qoplamalar bilan ishlashda foydalidir.

useImperativeHandledan foydalanish misoli:

import React, { useImperativeHandle, forwardRef, useRef } from 'react';

const FancyInput = forwardRef((props, ref) => {
  const inputRef = useRef();

  useImperativeHandle(ref, () => ({
    focus: () => {
      inputRef.current.focus();
    }
  }));

  return <input ref={inputRef} {...props} />;
});

// Ota komponent, focus metodini chaqirishi mumkin:
// const ref = React.createRef();
// <FancyInput ref={ref} />
// ref.current.focus();