Sobes.tech
Middle

ფუნქციური კომპონენტების მუშაობისას რომელი hooks-ები გამოიყენეთ? ყველაზე უცნაური რომელი იყო?

sobes.tech AI

პასუხი AI-სგან

React-ის ფუნქციურ კომპონენტებში ხშირად გამოიყენება შემდეგი hook-ები:

  • useState — მდგომარეობის მართვისთვის.
  • useEffect — გვერდითი ეფექტებისთვის (მოთხოვნები, გამოწერები).
  • useContext — კონტექსტის მისაწვდომად.
  • useRef — მუტაბელური მნიშვნელობების შენახვა და DOM-ის წვდომა.
  • useMemo და useCallback — შესრულების ოპტიმიზაციისთვის.

ყველაზე უცნაური hook, რომელთანაც მუშაობა მომიწია, შეიძლება იყოს useImperativeHandle. ეს საშუალებას აძლევს კონფიგურაცია გაუკეთოთ იმ ინსტანს, რომელიც მშობელ კომპონენტს ექნება წვდომა ref-ის მეშვეობით. ეს სასარგებლოა, როდესაც გსურთ კონტროლი, რომელი მეთოდები ან თვისებები იყოს ხელმისაწვდომი გარედან, განსაკუთრებით DOM ელემენტებზე ან მესამე მხარის ბიბლიოთეკებზე მუშაობისას.

useImperativeHandle-ის გამოყენების მაგალითი:

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} />;
});

// მშობელი კომპონენტი შეიძლება გამოიძახოს focus მეთოდი:
// const ref = React.createRef();
// <FancyInput ref={ref} />
// ref.current.focus();