React Native avec Expo : faut-il encore « éjecter » pour les modules natifs ?

posée 4 months ago104 vuesfr

2

J'ai besoin d'un module natif (lecture de codes-barres, notifications). On m'a dit qu'avec Expo il faut « éjecter ». Est-ce toujours vrai ?

Diagnostic IA

Généré par IA. Ce n'est pas une réponse — la communauté ci-dessous le confirme ou le corrige. Vérifiez toujours avant de vous y fier.

posée 4 months ago

1 réponse

3
✓
✓ Réponse acceptée

Non, ce n'est plus le cas. Le concept d'« éjection » a disparu. Avec Expo aujourd'hui :

1. Beaucoup de besoins sont couverts par des modules Expo officiels : expo-camera (qui lit aussi les codes-barres), expo-notifications, expo-sqlite, expo-location… 2. Pour n'importe quelle bibliothèque native tierce : installe-la, puis crée un development build (ton propre client de développement, à la place d'Expo Go) :

npx expo install react-native-some-native-lib
npx expo prebuild        # génère android/ et ios/ si besoin
npx expo run:android     # ou : eas build --profile development

3. Les config plugins modifient la configuration native (permissions, AndroidManifest) de façon déclarative dans app.json, sans toucher manuellement aux dossiers natifs. 4. EAS Build compile dans le cloud : pas besoin de Mac pour produire une build iOS.

Expo Go reste pratique pour démarrer, mais un vrai projet passe vite au development build. C'est normal et bien supporté.

Connectez-vous pour dire si ça a marché.

answered 4 months ago

Sign in and verify your email to post an answer.