Sobes.tech
Middle

Funksional komponentlərdə hansı hook'larla işlədiniz? Ən qeyri-adi hansıdır?

sobes.tech Süni İntellekt

AI-dan cavab

React-in funksional komponentlərində tez-tez aşağıdakı hooklar istifadə olunur:

  • useState — vəziyyəti idarə etmək üçün.
  • useEffect — yan təsirlər üçün (sorğular, abunəliklər).
  • useContext — kontekstə çıxış üçün.
  • useRef — dəyişkən dəyərləri saxlamaq və DOM-a çıxış üçün.
  • useMemouseCallback — performansı optimallaşdırmaq üçün.

Ən qeyri-adi hook, mənim işlədiyim useImperativeHandle ola bilər. Bu, ref vasitəsilə valideyn komponentə əlçatan olacaq nümunəni tənzimləməyə imkan verir. Bu, xaricdən hansı metodların və ya xüsusiyyətlərin əlçatan olmasını idarə etmək lazım olduqda, xüsusən DOM elementləri və ya üçüncü tərəf kitabxanaları ilə işləyərkən faydalıdır.

useImperativeHandle-in istifadəsinə nümunə:

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

// Valideyn komponent, focus metodunu çağıra bilər:
// const ref = React.createRef();
// <FancyInput ref={ref} />
// ref.current.focus();