Kuxazululiwe: chaza ref

Isibuyekezo sokugcina: 09/11/2023

Impela, nansi indlela i-athikili yakho ye-Typescript engabukeka ngayo:

Emhlabeni omkhulu wezinhlelo, elinye lamathuluzi anamandla kakhulu abathuthukisi abanawo yi-useRef hook in React, umtapo wezincwadi we-JavaScript. Le hook, ekuqaleni echazwe kusetshenziswa i-Typescript, isivumela ukuthi sigcine inani eliguqulekayo ezingxenyeni zethu zokusebenza ezingabangeli ukunikezwa kabusha uma inani lishintsha. Kulo mhlahlandlela onemininingwane, sizocubungula ukuthi iyini incazelo yokuthi i-ref imayelana nani, ibhalwa kanjani futhi isetshenziswe ngendlela efanele, nokuthi izuzisa kanjani kakhulu lapho kufakwa ikhodi ku-Typescript.

Ukwembula Imfihlakalo ye-Define a Ref

Ukuchaza i-ref kuvame ukusetshenziswa ukubhekisela ezimweni zezingxenye ku-TypeScript. Kuyinqubo ehilela ukudala ireferensi yento ye-HTML DOM ku-React. Lapho bebhala ikhodi, abathuthukisi bavame ukudinga ukushintsha izakhiwo zento noma ukusebenzisa izindlela ezinikezwe yi-DOM API yayo ngqo. Ukufinyelela lezi zakhiwo noma izindlela kuvame ukudinga ukusetshenziswa kwe-ref.

I-useRef Hook in React ivamise ukusetshenziselwa ukwakha izifanekiso. Nakuba lokhu kungase kubonakale kuwumqondo oyinkimbinkimbi, ukuqonda ukusetshenziswa kwawo okufanele kungakhuphula kakhulu ukusebenza kahle komuntu kanye nekhono lokuphatha izingxenye ze-React usebenzisa i-Typescript.

const MyComponent: React.FC = () => {
  const myRef = React.useRef<HTMLDivElement>(null);

  React.useEffect(() => {
    if (myRef.current) {
      myRef.current.scrollIntoView({ behavior: 'smooth' });
    }
  }, []);
  
  return (
    <div ref={myRef}>
      This is a div.
    </div>
  );
};

Ukuqonda Ikhodi

Uma sibheka ikhodi isinyathelo ngesinyathelo, siqala ngokumemezela ingxenye yethu esebenzayo, i-MyComponent, sisebenzisa i-syntax ye-Typescript. Ngaphakathi kwale ngxenye, bese sisetha i-ref nge -React.useRef . Le hook ibuyisela into ye-ref eguquguqukayo enempahla yayo yamanje eqaliswa njenge-null futhi ingashintshwa ngokukhululeka kuyo yonke ingxenye yethu.

Ipharamitha i-HTMLDivElement enikezwe ku-React.useRef yilokho esikubiza ngokuthi i-Generic. Ama-Generic ku-TypeScript asivumela ukuthi sichaze uhlobo lwempahla yamanje. Ngokubeka i-HTMLDivElement njenge-generic yethu, sitshela i-TypeScript ukuthi i-current izohlala ingenalutho noma ibhekisela ku-DOM Element.

Ukuhlola Imitapo yolwazi: React and Typescript

Ukuhlanganisa i-React kanye ne-Typescript kuphumela ekuhlangenwe nakho kokubhala ikhodi okuguquguqukayo futhi okubhalwe kahle. Abasebenzisi be -React bayakwazisa ijubane layo, ukusabalala, kanye nokuguquguquka, okwenza izixhumi zomsebenzisi ziphile kusiphequluli. Ngakolunye uhlangothi, i-TypeScript isiza abathuthukisi ukubamba amaphutha kusenesikhathi, okwenza ikhodi ibe namandla futhi igcinwe.

Ukusebenzisa i-React with Typescript akusizi nje kuphela ukuthi amaqembu abambe izimbungulu ngaphambi kokuthi akhiqize kodwa futhi kusebenza njengemibhalo ecacile yokuthi izingxenye kufanele zisebenze kanjani. Uma sekushiwo, useRef futhi uchaze i-ref izindlela eziqondile zokuvumela ukufinyelela okunolwazi nokunenzuzo kuzakhi ze-DOM noma izingxenye ze-React.

Okuthunyelwe okuhlobene: