Reagieren Nativen Onboarding-Bildschirme
Was ist der beste Weg zur Umsetzung von Onboarding (oder Willkommen) auf dem Bildschirm auf React Native Anwendung? Bildschirm muss eine Schieberegler-Ansicht zu schieben zwischen Einführungs-Punkte und einige system-zum speichern "zeig mal' flag. Ich kann sehen, wie es zu implementieren, mit Vanille-code, aber es gibt wohl komplette Bauteil vorhanden ist?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich denke reagieren-native-app-intro ist ziemlich viel, was Sie wollen. Es gibt eine grundlegende pager mit einigen netten nächsten und Erledigt Tasten standardmäßig, aber Sie können hinzufügen zusätzliche übergang Effekte, um Elemente auf jeder Seite.
reagieren-native-app-intro ist eine beliebte Wahl für onboarding-aber es wird nicht mehr aktiv gepflegt. Also ich schlage vor, Sie gehen mit der reagieren-native-app-intro-regler, eine modifizierte version des vorherigen, dass unterstützt die neuesten Reagieren Naiv.
Aber Sie behandeln soll ersten Start setup-Sie sich mittels
AsyncStorage
.Folgende Frage wird Ihnen helfen, erkennen und setup zum ersten mal starten.
Wie zu erkennen, erste Einführung in reagieren-native
Ja, eine komplette Komponente vorhanden ist: https://github.com/jfilter/react-native-onboarding-swiper. (Ich bin der Autor)
Im einfachsten Fall, Sie geben ein Bild, einen Titel und Untertitel für jede Seite.
Für die Rettung der fahne, verwenden Sie
AsyncStorage
. Beim Start der main-Bildschirm, überprüfen Sie die fahne und navigieren Sie zu dem Onboarding-Bildschirm. Nach Abschluss setzen Sie das Kennzeichen, und navigieren Sie zu dem Hauptbildschirm. Siehe z.B.:Ich nicht finden, eine Gewohnheit, all-in-one-Komponente, aber ich denke, dass eine Kombination von
ViewPagerAndroid
undAsyncStorage
kann den trick tun, ohne viel Aufwand (beide Klassen kommen aus dem reagieren-native-Paket).Beispielsweise für die Schieberegler-Ansicht, die Sie erstellen können Komponente wie folgt:
Und dann, für die "einmal zeigen" Flagge, die Sie verarbeiten kann es in den wichtigsten app-Komponente wie folgt:
Dieser code zeigt den Onboarding-Komponente nur beim ersten mal die App ausgeführt wird. Sie könnten auch setzen Sie das flag auf "fertig" in der clic-handler eines button in die Letzte Ansicht des Schiebers, zu wiederholen, das onboarding, wenn der Benutzer nicht fertig, in der ersten Ausführung, das ist bis zu Ihnen.
Wenn Sie auch eine iOS-version, die Sie nutzen könnten
<ScrollView pagingEnabled={true}>
statt derViewPagerAndroid
AsyncStorage
ich würde vorschlagen, mit reagieren-native-einfach-store statt. Es hüllt sich die grundlegenden Funktionen vonAsyncStorage
- und auto-JSON.stringify und JSON.analysieren Sie die Werte für Sie. FWIW.Können Sie gehen mit reagieren-native-app-intro-regler (anpassbare Komponente)