Možemo li koristiti REF u funkcionalnoj komponenti?
Možemo li koristiti REF u funkcionalnoj komponenti?

Video: Možemo li koristiti REF u funkcionalnoj komponenti?

Video: Možemo li koristiti REF u funkcionalnoj komponenti?
Video: 8 инструментов в Excel, которыми каждый должен уметь пользоваться 2024, Svibanj
Anonim

Vas ne može koristiti the ref atribut na funkcionalne komponente jer nemaju instance. Možeš , međutim, koristiti the ref atribut unutar rendera funkcija od a funkcionalna komponenta . Možete koristiti useRef kuka koja je dostupna od v16.

Stoga, koji su ispravni načini stvaranja ref u reakciji?

Možeš izraditi ref pozivom Reagirati . createRef() i prilaganje a Reagirati element za to pomoću ref atribut na elementu. Možemo se "pozvati" na čvor stvorena ref u renderu metoda s pristupom trenutnom atributu ref.

Osim gore navedenog, čemu služi REF IN react? Ref su funkcija koju pruža Reagirati za pristup elementu DOM i Reagirati element koji ste možda sami izradili. Oni su korišteni u slučajevima kada želimo promijeniti vrijednost podređene komponente, bez izrade koristiti rekvizita i svega.

U tom smislu, što je createRef?

stvoritiRef () prima temeljni DOM element kao svoje trenutno svojstvo. Kada se atribut ref koristi na komponenti prilagođene klase, objekt ref prima montiranu instancu komponente kao njen trenutni. Ne smijete koristiti atribut ref na komponentama funkcije jer one nemaju instance.

Što reagira createRef?

Stvaranje referenci - korištenje Reagirati . stvoritiRef () i pričvrstite ih na Reagirati elemenata preko atributa ref. U suštini, dodjeljujete Ref vraćen iz Reagirati . stvoritiRef () na svojstvo instance, kada se komponenta konstruira (također, u konstruktoru komponente). Na ovaj način, Ref limenka biti referenciran u cijeloj komponenti.

Preporučeni: