React-устройство-информация проблема в экспо и UI-котенок - PullRequest
0 голосов
/ 24 февраля 2020

Доброе утро всем телам,

У меня проблема с использованием expo и ui-kitten. Я довольно хорошо знаком с реагирующим-нативным элементом как библиотекой пользовательского интерфейса для реагирования нативного. Но я обнаружил, что у ui-kitten есть некоторые потрясающие функции для создания тем и стилей в реактивном, expo, и я следую по этой ссылке https://github.com/akveo/react-native-ui-kitten, объясненной https://justinnoel.dev/2019/12/21/create-universal-react-native-apps-using-expo-for-web-and-ui-kitten.

В каталоге приложения у меня есть обычные папки expo и еще одна папка sr c, на которую опираются компоненты ui-kitten. Но когда я пытался спроектировать мое приложение с использованием глоссария ui-kitten, меня попросили установить @ реагировать на нативное сообщество / реагировать на устройство, которое используется компонентом внутри узла-модуля. Проблема возникает, когда я использую DateFns в приложении для анализа и форматирования дат. Установка @ ui-kitten / date-fns завершается с этой ошибкой «Ошибка @ реакция-нативное сообщество / реакция-устройство-информация: NativeModule.RNDevice is null». Я попробовал предложенные шаги по трассировке стека:

  1. Чтобы связать информацию устройства-реагирования с нативной реакцией, если моя собственная версия реагирования была <= 0,59, а моя - 0,61,4 </li>
  2. Чтобы установить модуль, если я использовал какао, но это не так.
  3. Чтобы перестроить и перезапустить (я перестроил и перезапустил, используя те же шаги и получил тот же результат). Экран здесь enter image description here

Так как я могу исправить эту ошибку, которая, как мне кажется, не имеет реальной подсказки, будь то в зависимости от expo или от ошибки внутри пользовательского интерфейса -kitten модулей, или конфликт между ними. Любая помощь будет высоко ценится!

  • ЭТО МОЙ КОНТЕКСТ:

    • Основная цель - использовать ui-kitten вместе с функциями выставок
    • Я запускаю приложение на android эмуляторе
    • Проблема началась после установки date-fns. Разве expo не может получить данные с устройства, такие как дата, время или календарь, с устройства? Как это исправить.

    Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 25 февраля 2020

Существует два способа решения этой проблемы: удаление expo или перестройка другого приложения. Дело в том, что expo не поддерживает нативные модули, такие как время устройства или геолокация, я просто забыл. Тем не менее, использование свойств устройства с экспо не представляется возможным. Таким образом, первый подход заключается в извлечении expo путем запуска expo eject. Но это выходит за рамки того, что у expo есть некоторые возможности, касающиеся зависимостей и развертываний. Таким образом, лучший вариант - перестроить другое приложение expo с помощью ui-kitten, но избегать использования каких-либо функций реакции-native и ui-kitten, которые вызывают информацию об устройстве, и после развертывания добавить функции приложения, для которых требуются функции устройства, такие как камера. , геолокация или дата и время устройства.

0 голосов
/ 25 февраля 2020

UI Kitten не имеет ничего общего с react-native-device-info. Если вы не используете Expo, вам следует сделать именно то, что говорит ошибка: связать библиотеку .

Если вы это сделаете, см. Реализация Expo для этого пакета.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...