Sie haben also gelernt, wie Sie mit React Native CLI React Native-Projekte erstellen können.
Dies sind Projekte, die keine Verbindung zur Messe haben und daher vollständig von Ihnen und verwaltet werden Hier können Sie also jedes Paket eines Drittanbieters hinzufügen, einschließlich
einiger Expo-Pakete, die auch außerhalb
des verwalteten Workflows verfügbar sind. Sie
müssen jedoch alles selbst konfigurieren. Dies kann je nach verwendetem Paket einfach sein kann auch schwieriger sein.
Jetzt gibt es eine Art Mittelweg zwischen dem von der Messe verwalteten Workflow und
dem reinen. Sie müssen alles selbst erledigen, den Workflow, und das ist der bloße Workflow der Messe.
Was ist nun der bloße Workflow hier?
Der bloße Workflow enthält eine React Native-App, wie Sie sie mit der React Native-CLI erstellt haben, also keine
verwaltete App mit expo als Wrapper, sondern eine native App, die jedoch bereits vorkonfiguriert ist, um viele der Expo-Pakete zu unterstützen,
aber nicht alle, aber Das Expo-Team arbeitet
daran, mehr und mehr außerhalb des verwalteten Workflows verfügbar zu machen. Viele davon
sind jedoch bereits enthalten. Auf der Seite mit den unterstützten APIs können Sie sich
ein Bild davon machen, welche Funktionen Sie auch im Bare-Workflow verwenden können.
Die Idee hinter dem nackten Workflow ist, dass Sie über diese native Entwicklungserfahrung verfügen, bei
der Sie Android Studio und Xcode verwenden müssen, sodass Ihnen die Expo-CLI und der Expo-Client nicht helfen. Sie müssen
dies also manuell mit dem tun Mithilfe der React
Native-CLI, aber wo das Hinzufügen nativer Funktionen einfacher ist. Wenn Sie
also möglicherweise weniger Konfiguration vornehmen müssen, können Sie diese leistungsstarken nativen Pakete verwenden, die Ihnen von
expo angeboten werden, wo Sie all dies verwenden können, ohne die Einschränkungen zu haben, die Ihnen expo
bietet Ich möchte jedoch Einschränkungen in Anführungszeichen setzen, da der verwaltete Workflow tatsächlich nicht so
viele Einschränkungen enthält.
Lassen Sie mich Ihnen zeigen, wie Sie mit diesem nackten Workflow beginnen können, und natürlich können Sie auch
die offiziellen Dokumente überprüfen. Hier muss
die Expo-CLI installiert sein, und wir haben sie zu Beginn des Kurses installiert,
um unser verwaltetes Projekt zu
erstellen. Außerdem muss die React Native-CLI installiert sein. Darüber hinaus und das ist auch wichtig, sollten Sie
im Allgemeinen das Setup haben, das hier in den React Native-Dokumenten unter React Native CLI-Schnellstart beschrieben
ist. Stellen Sie daher sicher, dass Sie Ihr System wie hier beschrieben für die verschiedenen Plattformen und
die verschiedenen Betriebssysteme einrichten, die Sie verwenden Stellen Sie sicher, dass Sie Android Studio und Xcode
und alle Abhängigkeiten, die Sie hier finden, installieren, da Sie diesen Workflow verwenden. Sie erhalten
nur ein bisschen mehr als dieses leere Projekt, das Sie hier haben. Sobald Sie alles installiert haben, können Sie mit diesem
Befehl oder im Allgemeinen ein neues nacktes Workflow-Paket erstellen, indem Sie expo init und dann einen beliebigen
Projektnamen Ihrer Wahl wie RNWithExpoBare ausführen und sicherstellen, dass Sie diesen Befehl in einem Pfad ausführen wo Sie diesen
Projektordner erstellen möchten.
Wenn Sie dies jetzt ausführen, wird ein neues Ausstellungsprojekt erstellt. Dies ist auch die Eingabeaufforderung, die wir
zu Beginn des
Kurses gesehen haben. Dort
habe ich leer gewählt. Bitte beachten Sie, dass dies natürlich Teil
des verwalteten Workflows war,
den ich ausgewählt habe Zu Beginn des Kurses können wir nun den nackten Workflow auswählen,
indem wir hier zur bloßen Mindestauswahl gehen und die Eingabetaste drücken. Dadurch wird jetzt ein neues Projekt
erstellt und wir können hier einen Namen für die App eingeben, auf der angezeigt wird der
Startbildschirm, RNBare und hier auch RNBare.
Wählen Sie das hier, drücken Sie die Eingabetaste und jetzt wird ein neues
Projekt erstellt. Ich möchte kein Garn verwenden, sondern stattdessen npm.
Dadurch wird ein neues Projekt erstellt, ein neues
React Native-Projekt, ähnlich wie es React Native init tun würde. Wenn Sie also nur die React Native-CLI verwenden, diese jedoch so vorkonfiguriert ist, dass Sie
bereits viele dieser unterstützten oder alle dieser unterstützten APIs verwenden können. Das Projekt-Setup, das wir hier erhalten, könnte
auch mit dieser von React Native erstellten CLI-Einrichtung erreicht werden, bei der
ich die Expo-CLI überhaupt nicht verwendet habe, da die Magie mithilfe
dieser React Native-Unimodule hier geschieht.
Dies ist letztendlich ein Paket, das vom Expo-Team bereitgestellt wird und das Ihnen hilft, die nativen
Gerätefunktionen zu nutzen, die Sie im verwalteten Workflow auch außerhalb des verwalteten Workflows erhalten können.
Wenn Sie nun die Github-Seite der React Native-Unimodule besuchen und einfach nach diesem
Namen suchen können, um ihn zu finden, finden Sie auch Anweisungen zum Hinzufügen dieses Namens zu einer vorhandenen React Native-App.
Hier finden Sie Anweisungen, wie Sie diese und die gesamte hier beschriebene Konfiguration konfigurieren müssen, also all
diese Dinge hier richtig, was Sie tun müssen, wenn Sie dieses Paket und damit die nativen Funktionen
der Ausstellung in einem normalen React Native verwenden möchten Bei einer Nicht-Expo-App müssten
Sie sie manuell für ein solches Projekt ausführen, das mit der React
Native-CLI erstellt wurde. Genau das leistet
Expo Init mit diesem nackten Workflow für uns. Es gibt uns ein solches React Native-Projekt, als hätten wir es erstellt es
mit der React Native CLI und es konfiguriert es nach all diesen Schritten vorkonfiguriert, so dass wir das
dann nicht tun müssen.
Das können wir natürlich nutzen. Lassen
Sie mich dieses Projekt öffnen.
Dies ist jetzt das RNWithExpoBare-Projekt, das ich gerade erstellt habe. Dort finden Sie einige
Ähnlichkeiten mit dem React Native-Projekt, das wir
mit der CLI erstellt haben gleiche Konfigurationsdateien, gleiche Start-App. js content, jetzt hat expo tatsächlich eine ältere Version von
React Native verwendet, um dies zu erstellen, weshalb dies ein bisschen anders
aussieht, aber am Ende erhalten Sie das gleiche
Setup wie mit der React Native CLI, aber wie ich mit der erwähnt habe Android- und iOS-Ordner
mit diesen Android- und iOS-Projekten, die wie auf der Unimodules-Seite beschrieben
vorkonfiguriert sind, damit Sie dies nicht tun müssen. Mit dieser Vorkonfiguration können Sie jetzt problemlos Pakete von Drittanbietern hinzufügen. Sie können jedes Paket
von Drittanbietern hinzufügen Sie können
jetzt beispielsweise auch wieder die React Native-Bildauswahl verwenden. Was
wir also zuvor hinzugefügt haben, was wir einer verwalteten Workflow-App nicht hinzufügen konnten,
dieses Paket hier, können Sie ganz einfach einer nackten Workflow-App hinzufügen, da dies der Fall ist Nur
eine React Native-App ohne Expo. Sie können diese also hinzufügen. Im Gegensatz zu einer normalen React Native-App ohne Expo können
Sie jetzt auch eine der hier aufgeführten Expo-APIs mitbringen, z. B. das Expo-Standortpaket, das wir zuvor verwendet haben
der Kurs.
Sie können dies jetzt einfach installieren, indem Sie den Installationsanweisungen folgen, mit denen Sie hier für den nackten
Workflow verlinkt sind. Dann müssten Sie die Installationsanweisungen befolgen, die Sie hier auf
dem Expo-Standortpaket finden. Dort erfahren Sie, dass Sie es damit installieren können Befehl, dann führen Sie die Portinstallation im
iOS-Verzeichnis aus, und es ist kein zusätzliches Setup für Android erforderlich.
So fair, nicht zu schwierig, und deshalb könnte man vielleicht sagen, dass Sie das Beste aus beiden Welten
bekommen. Sie haben eine native App mit React Native CLI und können trotzdem einige Expo-Funktionen nutzen. Beachten Sie jedoch natürlich, dass Sie
dies tun, wenn Sie dies ausführen App, wenn Sie dies natürlich mit reaktionsnativen Run-Android tun und dies erfordert Android
Studio, es baut es lokal auf Ihrem System, Sie brauchen daher etwas länger, Sie müssen alles auf Ihrem System
einrichten und für Wenn Sie die App usw. bereitstellen, müssen Sie sie auch hier auf
Ihrem lokalen Computer verwalten, damit Sie keine praktischen Funktionen erhalten, die Ihnen die Ausstellung im verwalteten Workflow bietet, in dem das
Erstellen und Testen sehr schnell ist und Sie es schnell auf einem Computer testen
können echtes Gerät und so weiter, all
das fehlt auch hier.
Sie haben ein React Native-Projekt ohne Expo, aber die Verwendung bestimmter Expo-APIs ist einfacher. Dies
ist die Idee hinter dem nackten Workflow. Da die Expo viele erstaunliche APIs enthält, ist dies natürlich ein guter
Grund, sie zu verwenden, da diese APIs und diese Pakete auch verwendet werden Dies wird garantiert fortgesetzt und gewartet, was
nicht unbedingt bei
allen anderen Paketen von Drittanbietern der Fall ist, die Sie möglicherweise
zu Ihren React Native-Apps hinzufügen.