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.useMemovauseCallback— 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();