Właśnie uaktualniłem moją reagującą aplikację natywną do wersji 0.62.0, a teraz moja aplikacja nadal wyświetla ten znak ostrzegawczy
ReactNativeFiberHostComponent: Calling `getNode()` on the ref of an Animated component
is no longer necessary. You can now directly use the ref instead.
This method will be removed in a future release.
Nie jestem pewien, dlaczego pojawia się ten problem? Czy ktoś może wyjaśnić?
Widzę też stos
ref.getNode |
createAnimatedComponent.js:129:20
SafeView#_updateMeasurements | index.js:192:14
SafeView#componentDidUpdate | index.js:154:9
Aktualizacja
Wierzę, że może to pochodzić z SafeAreaView z nawigacji reagowania
źródło
npm i react-native-safe-area-view
Jak widać w blogu informującym o wydaniu RN62,
getNode()
jest już przestarzałe. Możesz po prostu używaćref
bez połączeniagetNode()
. Zobacz to zatwierdzenie .źródło
getNode()
jest teraz przestarzałe w momencie wydania RN62, możesz po prostu obniżyć RN do 0.61.5 i nie będziesz już otrzymywać tych ostrzeżeń.źródło
problem wystąpi, gdy użyjesz createAnimatedComponent dla komponentów, podczas gdy już istnieje on w animowanej bibliotece, na przykład jeśli użyjemy go do FlatList, to ostrzeżenie będzie wyświetlane w celu naprawy, po prostu wywołaj składnik bezpośrednio
po więcej szczegółów wpisz opis linku tutaj
źródło
zmiana
do
* Usunięcie getNode () to naprawi.
źródło
Jeśli używasz
react-native-snap-carousel
, możesz to naprawić, modyfikując lokalnie moduł węzła.najpierw idź do
zmiana
w
i wreszcie zmień
_getWrappedRef
funkcję naTo zatrzyma ostrzeżenie, dopóki nie otrzymamy aktualizacji tego pakietu.
źródło