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ə, forwardRef və useImperativeHandle 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 increment və reset metodlarını çağıra bilər.