Sobes.tech
Middle

Funksional komponentdə komponentin metodlarına xarici giriş təmin etmək (kənara 'tutacaqlar' vermək) mümkündürmü?

sobes.tech Süni İntellekt

AI-dan cavab

React-in funksional komponentlərində, forwardRefuseImperativeHandle istifadə etməklə komponentin metodlarına xaricdən giriş təmin etmək mümkündür.

Bu, referansı 'keçirmək' və xaricdən əlçatan olacaq metodlar və ya xüsusiyyətləri müəyyən etmək imkanı verir.

Nümunə:

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

const MyComponent = forwardRef((props, ref) => {
  const [count, setCount] = useState(0);

  useImperativeHandle(ref, () => ({
    increment() {
      setCount(c => c + 1);
    },
    reset() {
      setCount(0);
    }
  }));

  return <div>Sayı: {count}</div>;
});

// İstifadə
// const ref = React.createRef();
// <MyComponent ref={ref} />
// ref.current.increment();

Bu şəkildə, xarici kod incrementreset metodlarını çağıra bilər.