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

asked 4 months ago103 viewsfr

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 ?

AI diagnosis

AI-generated. Not an answer — the community below confirms or corrects it. Always verify before relying on it.

asked 4 months ago

1 Answer

3
✓
✓ Accepted answer

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é.

Sign in to tell others whether this worked.

answered 4 months ago

Sign in and verify your email to post an answer.