Получение ошибки Неизменное нарушение: попытка зарегистрировать два представления с одинаковым именем

Я использовал 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), что и приводит к этой ошибке. Попробуйте настроить свои зависимости (и поищите зависимости), чтобы избежать такого дублирования. В конце концов, ваша настройка должна быть видна в вашем файле блокировки.

Другие вопросы по тегам