ios - -[RCTRootView cancelTouches] `est obsolète et sera bientôt supprimé dans la carte native native




react-native (2)

La réponse de Muhammed est la plupart du temps correcte. Toutefois, pour éviter les accidents, vous devez également envelopper l'application dans le HOC de React Native Gesture Gestler:

index.js

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

index.js

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

Remarque: Vous devez avoir ces importations en tant que toutes premières importations pour que le correctif fonctionne.

Ceci est vrai pour React Native 61.2 et le gestionnaire de test react-native-gesture 1.4.1

Remarque: Les documents officiels de React Native suggèrent d'utiliser le module YellowBox pour ignorer les avertissements. Par exemple:

import {YellowBox} from 'react-native';

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

J'utilise react-native-map et cela fonctionne bien sur iOS et Android.

ma version native de réaction est 0.61.2. Mais dans ios, lorsque je clique sur la carte, l'avertissement "- [RCTRootView cancelTouches]` est obsolète et sera bientôt supprimé. ".

Qu'est-ce que c'est et comment supprimer cet avertissement?


Voir ce commit qui est maintenant dans react-native 0.61+

Bien qu'il soit dit obsolète, selon la conversation dans cette demande d'extraction, il sera rajouté au noyau réactif.

Vous pouvez le rejeter jusqu'à ce que l'équipe de réaction-native supprime l'avertissement:

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

Ou vous rétrogradez-native natif à une version inférieure à 0.61.

Certaines bibliothèques telles que react-native-gesture-handler appellent toujours la méthode cancelTouches. C'est pourquoi tu vois cet avertissement.

J'utilisais react-native-gesture-handler qui donnait cet avertissement en mode débogage et provoquait des plantages lors de la création de versions sur Android et iOS. Les pannes ont été corrigées en ajoutant l' import 'react-native-gesture-handler' au niveau supérieur de index.js.





react-native