К сожалению, приложение React-Native не было создано с использованием Expo.Вы можете сказать, потому что у него есть папки ios и android в его корневом каталоге.
Копая глубже, вы можете видеть, что он использует react-native-config
в качестве зависимости.Эта зависимость требует доступа к собственному коду, который Expo не позволяет.Вы должны будете пройти и удалить любую зависимость, которая требует собственного кода, если вы хотите использовать Expo.Это может удалить функциональность и может занять некоторое время для решения проблем.
Также это приложение было построено с использованием react-native: 0.47.2
.В настоящее время самая последняя версия response-native - 0.57.8, а 0.58.0 уже не за горами.Это довольно сложный шаг, если вы планируете обновить версию с активной реакцией.Обновление RN не так просто, как просто изменение кода версии.
Точно так же последний коммит репо был больше года назад.Это означает, что большинство зависимостей устареет и нуждается в обновлении.Опять же, некоторые зависимости не являются простым обновлением, вам нужно будет проверить каждую из них, чтобы убедиться, что она не вызывает непредвиденных проблем.Вам также необходимо проверить их совместимость с Expo.
Лично я бы не стал копировать проект.Я бы посмотрел на то, как они реализовали эту функциональность, а затем в новом проекте Reaction-native я бы заново реализовал эту функциональность.Таким образом, все зависимости будут обновлены, и вы будете знать, что это будет работать.
Идти по пути редактирования существующего проекта, подобного этому, может быть довольно сложной задачей.
В любом случае, удачи.
Вы можете найти больше информации об Экспо здесь https://docs.expo.io/
И вы можете найти хорошее объяснение различий между Экспо и react-native init
здесь В чем разница между Экспо иReact Native?