Получение ошибки Неизменное нарушение: попытка зарегистрировать два представления с одинаковым именем
Я использовал response-native, когда было 0.50, теперь я снова использую его, и это 0.61.1
Я делаю приложение и использую"react-navigation"
библиотека для маршрутизации.
Поскольку я использую react-native-gesture-handler
согласно документации я иногда получаю ошибку "Invariant Violation: Tried to register two views with the same name"
и когда я закрываю приложение и снова открываю его, оно исчезает.
И особенно "Invariant Violation: Tried to register two views with the same name gestureHandlerRootView"
ошибка возникает столько раз в приложении.
вот скриншот ошибки в моей консоли:
И из-за этой ошибки мое приложение в режиме выпуска также вылетает, как только я его открываю. Я использую React Native CLI, а не EXPO. Я искал в переполнении стека и в других местах, но все ответы, которые я получил, говорят: удалитьreact-native-gesture-handler
с выставки.
Но я не использую EXPO, что мне делать? Пожалуйста помоги.
2 ответа
я побежал
npm ls react-native-webview
и было показано:
├─┬ react-native-webview-leaflet@5.0.2
│ └── react-native-webview@8.2.1
└── react-native-webview@11.0.2
Два веб-просмотра.
Я решаю с помощью:
yarn add react-native-webview-leaflet
То есть мне пришлось переустановить «react-native-webview-leaflet», вероятно, из-за обновления «react-native-webview».
Стараться сделать find . -name react-native-{name-of-the-package}
и ищите дубликаты. Вероятно, они обнаруживаются и загружаются каждый раз (use_native_modules
), что и приводит к этой ошибке. Попробуйте настроить свои зависимости (и поищите зависимости), чтобы избежать такого дублирования. В конце концов, ваша настройка должна быть видна в вашем файле блокировки.