Как включить компоненты Expo в приложение React Native, не входящее в экспозицию?

Я хотел бы использовать компонент сканера штрих-кодов Expo в неэкспонированном приложении, которое я в основном уже создал:

https://docs.expo.io/versions/latest/sdk/bar-code-scanner.html

Разумно ли это делать? Или более разумно создать новое приложение Expo, а затем перенести существующую кодовую базу в новое приложение expo?

Мое существующее приложение было создано с использованием act-ignite, но я не уверен, что это важно или не имеет значения.

1 ответ

Решение

Вообще говоря, интеграция компонентов Expo с собственными зависимостями (например, камеры) в приложение, не относящееся к Expo, возможна, но немного сложнее, поскольку вам придется поднять исходный код из кодовой базы Expo в ваше приложение.

Код JavaScript для этих модулей существует в модуле expo / expo-sdk и довольно прост:

Однако собственный модуль, необходимый для работы камеры, встроен в клиентское приложение expo / expo и зависит от других частей кодовой базы Expo.

Вместо этого я рекомендую вам использовать компонент act -native-camera, который поддерживает сканирование штрих-кодов "из коробки" и его легче интегрировать в приложение плана React Native.

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