Môžeme použiť REF vo funkčnom komponente?
Môžeme použiť REF vo funkčnom komponente?

Video: Môžeme použiť REF vo funkčnom komponente?

Video: Môžeme použiť REF vo funkčnom komponente?
Video: Полный курс по Next js - Изучи Nextjs за 2 часа! | React SSR +таймкоды 2024, November
Anonim

vy možno nie použitie a ref atribút zapnutý funkčné komponenty pretože nemajú inštancie. Môžeš , však, použitie a ref atribút vo vnútri renderu funkciu z a funkčný komponent . Môžete použiť useRef háčik, ktorý je k dispozícii od v16.

Aké sú teda správne spôsoby vytvorenia ref v reakcii?

Môžeš vytvoriť ref zavolaním Reagovať . createRef() a pripojenie a Reagovať prvok k nemu pomocou ref atribút na prvku. Môžeme "odkazovať" na uzol ref vytvorený v renderi metóda s prístupom k aktuálnemu atribútu ref.

Okrem vyššie uvedeného, aké je použitie reakcie REF IN? Ref sú funkciou poskytovanou Reagovať na prístup k prvku DOM a Reagovať prvok, ktorý ste mohli vytvoriť sami. Oni sú použité v prípadoch, keď chceme zmeniť hodnotu podriadeného komponentu, bez toho, aby sme ho urobili použitie rekvizít a všetkého.

Čo je v tomto ohľade createRef?

vytvoriťRef () získa základný prvok DOM ako svoju aktuálnu vlastnosť. Keď sa atribút ref použije na komponente vlastnej triedy, objekt ref prijme pripojenú inštanciu komponentu ako svoj aktuálny. Atribút ref nemôžete použiť na funkčných komponentoch, pretože nemajú inštancie.

Čo robí reakcia createRef?

Vytváranie referencií – používanie Reagovať . vytvoriťRef () a pripojte ich k Reagovať prvkov prostredníctvom atribútu ref. V podstate priradíte Ref vrátené z Reagovať . vytvoriťRef () na vlastnosť inštancie, keď je skonštruovaný komponent (aka, v konštruktore komponentu). Týmto spôsobom sa Ref môcť byť odkazované v celom komponente.

Odporúča: