ReactNative D'Éjection Expliqué
J'ai littéralement commencé à lire sur la ReactNative y a une heure et je suis la lecture de ce git readme https://github.com/react-community/create-react-native-app/blob/master/react-native-scripts/template/README.md
Ensuite, j'ai cherché sur google à ce sujet et j'ai trouvé ce lien qui semblent être à l'expliquer, mais pas pour moi, novice en web, de réagir, ou de réagir indigènes
https://github.com/react-community/create-react-native-app/blob/master/EJECTING.md
Quelqu'un peut m'expliquer comme si j'étais 2 ans quel est le sens de l'éjecter? J'entends terme "éjecté projet", mais je ne peut pas envelopper la tête autour de lui.
Vous devez vous connecter pour publier un commentaire.
Résumé
Si vous avez créé une application à l'aide de
create-react-native-app MyApp
, l'éjection de votre application à votre application d'être le même que si vous avez créé votre projet à l'aide dereact-native init MyApp
aka
create-react-native-app MyApp
> faire des changements d'app > éjecter applicationest à peu près équivalent à
react-native init MyApp
> apporter des modifications à l'applicationPlus De Détails
Quelle est la différence entre
create-react-native-app MyApp
etreact-native init MyApp
?De démarrage rapide vs Pleine échelle de développement
La philosophie de création de réagir-native-app est:
Essentiellement, créez-réagir-native-app vous permet d'être rapidement opérationnel sans avoir à faire beaucoup (ou pas du tout) de configuration. Pour ce faire, il cache beaucoup de détails à partir de vous.
Si vous souhaitez créer une véritable application, vous avez besoin de mettre en place un véritable environnement de développement. Vous pouvez le faire à partir de zéro en cours d'exécution
react-native init <project-name>
. Si vous avez commencé à réagir avec un natif du projet à l'aide de create-réagir-native-app, vous pouvez accéder à ce même endroit par "éjecter" de votre applicationPlus de détails à partir de la documentation officielle sur la prise en main de Réagir Natif peut être trouvé ici.
Ma compréhension est que lorsque vous exécutez la commande "créer-réagir-native-app" (ou "expo init" maintenant), vous êtes essentiellement l'ajout de l'Expo de la bibliothèque sur le dessus de Réagir Natif.
Je pense que la raison principale de l'utilisation de l'Expo est d'obtenir votre app et fonctionne rapidement. Je pense que la principale raison pour éjecter, c'est que finalement vous pourriez avoir besoin de faire plus compliqué de personnalisation avec le code natif et ont besoin de plus de contrôle, etc. Ici, c'est une meilleure explication de l'Expo vs Réagir Natif de la CLI pour l'amorçage de votre application:
https://levelup.gitconnected.com/expo-vs-react-native-cli-a-guide-to-bootstrapping-new-react-native-apps-6f0fcafee58f
Lorsque vous éjectez vous êtes de retour dans le même état que si vous n'utilisez pas l'Expo pour l'installation de votre application native (ios/android des projets sera généré, etc.)
Voici quelques liens qui m'ont aidé à comprendre:
http://www.reactnativeexpress.com/environment
https://docs.expo.io/versions/latest/expokit/eject/