ios - tutorial - react native windows




-[RCTRootView cancelTouches] `ist veraltet und wird bald in der reaktiven nativen Karte gelöscht (2)

Ich benutze React-Native-Map und es funktioniert gut auf iOS und Android.

meine reaktions native version ist 0.61.2. Wenn ich in iOS auf die Karte klicke, wird die Warnung "- [RCTRootView cancelTouches]" angezeigt, die veraltet ist und demnächst gelöscht wird.

Was ist das und wie kann ich diese Warnung entfernen?


Muhammeds Antwort ist größtenteils richtig. Um Abstürze zu stoppen, müssen Sie die App jedoch wie folgt in den React Native Gesture Handler HOC einbinden:

index.js

import 'react-native-gesture-handler'
import { gestureHandlerRootHOC } from 'react-native-gesture-handler';

index.js

AppRegistry.registerComponent(appName, () => gestureHandlerRootHOC(App));

Hinweis Sie müssen diese Importe als allererste Importe haben, damit der Fix funktioniert.

Dies gilt für React Native 61.2 und React-Native-Gesture-Handler 1.4.1

Hinweis: In den offiziellen Dokumenten zu React Native wird YellowBox , das YellowBox Modul zu verwenden, um die Warnungen als zu ignorieren. Zum Beispiel:

import {YellowBox} from 'react-native';

YellowBox.ignoreWarnings(['`-[RCTRootView cancelTouches]`']);

Sehen Sie sich dieses Commit an, das jetzt in React-Native 0.61+ vorliegt

Obwohl es veraltet heißt, wird es gemäß der Konversation in dieser Pull-Anforderung wieder zum reaktionsnativen Kern hinzugefügt.

Sie können es schließen, bis das reaktionsfähige Team die Warnung entfernt:

console.ignoredYellowBox = ['Warning: `-[RCTRootView cancelTouches]`'];

Oder Sie führen ein Downgrade auf eine Version unter 0.61 durch.

Einige Bibliotheken, wie der React react-native-gesture-handler Gesture react-native-gesture-handler rufen weiterhin die cancelTouches-Methode auf. Deshalb sehen Sie diese Warnung.

Ich benutzte den Reaction-Native-Gesture-Handler, der diese Warnung im Debug-Modus gab und Abstürze in Release-Builds auf Android und iOS verursachte. Die Abstürze wurden behoben, indem im obersten Level von index.js der import 'react-native-gesture-handler' hinzugefügt wurde.







react-native