Пытался зарегистрировать два представления с одинаковым именем RNCSafeAreaProvider

#react-native

#react-native

Вопрос:

Мой проект был разработан в Reactnative Expo. Когда я запускаю приложение, я получаю эту ошибку При попытке зарегистрировать два представления с одинаковым именем RNCSafeAreaProvider. Я понятия не имею о его ошибке. Я уже удалил и переустановил node_modules и package.json, package-lock.json .

Пожалуйста, поделитесь своими идеями. Заранее спасибо.

введите описание изображения здесь

Комментарии:

1. Это может помочь github.com/th3rdwave/react-native-safe-area-context/issues/110

2. Уже пробовал этот метод. Все еще проблема.

Ответ №1:

Я также попробовал решение, предложенное в этом выпуске Github, но безуспешно.

Обновление expo до ~40.0.0 и react-native-safe-area-context для 3.1.9 меня сработало.

Ответ №2:

Вот как я исправил проблему в SDK 42.0.0:

Откройте папку маршрута вашего приложения -> node_modules -> invariant -> browser.js

В файле browser.js удалите [if condition code] (номер строки с 28 по 46)

Мой package.json файл, приведенный ниже:

 "expo": "~42.0.1",

"react": "16.13.1",

"react-native": "https://github.com/expo/react-native/archive/sdk-42.0.0.tar.gz",

"react-native-safe-area-context": "3.1.9",
 

Комментарии:

1. Действительно? Почему мы должны идти этим путем? Любые другие способы, которые вы могли бы дать?

2. ужасно, редактирование node_modules никогда не является решением