Můžeme použít REF ve funkční komponentě?
Můžeme použít REF ve funkční komponentě?

Video: Můžeme použít REF ve funkční komponentě?

Video: Můžeme použít REF ve funkční komponentě?
Video: Learn useRef in 11 Minutes 2024, Listopad
Anonim

Vy nesmí použití a ref atribut zapnutý funkční komponenty protože nemají instance. Můžeš , nicméně, použití a ref atribut uvnitř renderu funkce z a funkční součástka . Můžete použít useRef háček, který je k dispozici od verze 16.

Jaké jsou tedy správné způsoby vytvoření ref v reakci?

Můžeš vytvořit ref zavoláním Reagovat . createRef() a připojení a Reagovat prvek k němu pomocí ref atribut na prvku. Můžeme "odkazovat" na uzel ref vytvořen v renderu metoda s přístupem k aktuálnímu atributu ref.

Kromě výše uvedeného, k čemu slouží REF IN reagovat? Ref jsou funkcí poskytovanou Reagovat pro přístup k prvku DOM a Reagovat prvek, který jste možná vytvořili sami. Oni jsou použitý v případech, kdy chceme změnit hodnotu podřízené komponenty bez vytvoření použití rekvizit a všeho.

Co je v tomto ohledu createRef?

vytvořitRef () obdrží základní prvek DOM jako svou aktuální vlastnost. Když je atribut ref použit na komponentě vlastní třídy, objekt ref obdrží připojenou instanci komponenty jako svůj aktuální. Nesmíte použít atribut ref na funkční komponenty, protože nemají instance.

Co dělá reakce createRef?

Vytváření odkazů - použití Reagovat . vytvořitRef () a připojte je k Reagovat prvky prostřednictvím atributu ref. V podstatě přiřadíte Ref vrácené z Reagovat . vytvořitRef () na vlastnost instance, když je komponenta konstruována (také znám jako v konstruktoru komponenty). Tímto způsobem, Ref umět být odkazováno v celé komponentě.

Doporučuje: