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

poze 4 months ago101 gadefr

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 ?

Dyagnostik IA

Se IA ki fè l. Se pa yon repons — kominote a anba a konfime oswa korije l. Toujou verifye anvan ou fye l.

poze 4 months ago

1 Repons

3
✓
✓ Repons yo aksepte

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

Konekte pou di lòt moun si li te mache.

answered 4 months ago

Sign in and verify your email to post an answer.