Czy powinienem używać referencji w reakcji?
Czy powinienem używać referencji w reakcji?

Wideo: Czy powinienem używać referencji w reakcji?

Wideo: Czy powinienem używać referencji w reakcji?
Wideo: Know THIS Before Learning React! | References vs Values, Referential Equality 2024, Może
Anonim

Podczas gdy Ty mógł dodać ref do komponentu potomnego, nie jest to idealne rozwiązanie, ponieważ otrzymasz tylko instancję komponentu, a nie węzeł DOM. Ponadto nie działałoby to z komponentami funkcyjnymi. Jeśli ty użyj React 16,3 lub wyższy, zalecamy użyj ref spedycja w tych przypadkach.

W związku z tym, dlaczego używamy refs w reakcji?

Referencje są funkcją dostarczaną przez Reagować aby uzyskać dostęp do elementu DOM i Reagować element, który ty mógł stworzyć samodzielnie. Oni są używany w przypadkach, gdy my chcesz zmienić wartość komponentu potomnego, bez robienia posługiwać się rekwizytów i tak dalej.

Co więcej, jak reagujesz na przekazywanie referencji? Definiujemy a ref w komponencie, który potrzebuje tego ref oraz przechodzić go do komponentu przycisku. Reagować Wola przechodzić ten ref przez i prześlij dalej do <przycisk ref ={ ref }> określając go jako atrybut JSX. Kiedy ref jest dołączony, ref . prąd będzie wskazywał na węzeł DOM.

Poza tym, czy sędziowie źle reagują?

Według urzędnika reagować docs, Chociaż ciąg ref nie są przestarzałe, są uważane za dziedzictwo i prawdopodobnie zostaną wycofane w pewnym momencie w przyszłości.

Co robi React createRef?

Tworzenie odnośników - używanie Reagować . utwórzRef () i dołącz je do Reagować elementy poprzez atrybut ref. Zasadniczo przypisujesz numer referencyjny zwrócony z Reagować . utwórzRef () do właściwości instancji, gdy komponent jest built (aka, w konstruktorze komponentu). W ten sposób ref Móc odwoływać się w całym komponencie.

Zalecana: