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

Я использовал react-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, что мне делать? Пожалуйста помоги.


person Ajay Sharma    schedule 27.11.2019    source источник


Ответы (2)


я побежал

npm ls react-native-webview

и было показано:

├─┬ [email protected]
│ └── [email protected]
└── [email protected]

Два веб-просмотра.

Я решаю с помощью:

yarn add react-native-webview-leaflet

То есть мне пришлось переустановить «реагировать-native-webview-leaflet», потому что обновление «реагировать-нативный-веб-просмотр».

person Claudiney Martins    schedule 17.12.2020
comment
Установите более раннюю версию среди [email protected], [email protected] - person Kailash Uniyal; 14.06.2021

Попробуйте сделать find . -name react-native-{name-of-the-package} и поискать дубликаты. Они, вероятно, обнаруживаются и загружаются каждый раз (по use_native_modules), что приводит к этой ошибке. Попробуйте настроить свои зависимости (и ищите зависимости от зависимостей), чтобы избежать дублирования. В конце ваша настройка должна быть видна в вашем файле блокировки.

person MoOx    schedule 08.05.2020