Capire layout perfetti attraverso i pixel sui dispositivi mobili e difficile. Addirittura nel caso che React Native lo rende oltre a semplice ossequio alle sue controparti native, richiede tuttavia quantita lavoro attraverso ottenere un’app amovibile alla ottimo.
Con presente tutorial cloneremo l’app di appuntamenti con l’aggiunta di famosa, Tinder. Impareremo conseguentemente a apprendere un framework UI qualificato controbattere agli elementi nativi, che semplifica lo styling delle app React Native.
Dal circostanza giacche presente sara semplice un tutorial sul layout, utilizzeremo salone, dato che rende le cose tanto oltre a semplici del modesto superato react-native-cli . Utilizzeremo ancora molti dati fittizi verso produrre la nostra app.
Realizzeremo un complesso di quattro schermate:Casa, Scelte migliori, spaccato, e Messaggi.
Vuoi imparare React Native da zero? Codesto articolo e un estratto dalla nostra libreria Premium. Ottieni un’intera insieme di libri React Native contro concetti fondamentali, progetti, suggerimenti e strumenti e altro con Zentica Premium. Iscriviti adesso durante soli $ 9 / mese.
Prerequisiti
Verso codesto tutorial, e necessaria una sapere di sostegno di React Native e una certa abitudine per mezzo di salone. Avrai ed stento del client esposizione installato sul tuo apparecchiatura amovibile ovverosia di un simulatore compatibile installato sul tuo cervello elettronico. Le istruzioni circa come attuare questa azione possono essere trovate qua.
Devi ed avere una coscienza di sostegno di stili mediante React Native. Gli stili durante React Native sono principalmente un’astrazione simile per quella dei CSS, insieme isolato alcune differenze. Puoi ottenere un indice di tutte le caratteristica durante il prospetto di cenno durante lo styling.
Nello spazio di il moto di corrente tutorial utilizzeremo yarn . Dato che non hai yarn proprio installato, installalo da ora.
Assicurati addirittura di aver in precedenza installato expo-cli sul tuo computer.
Dato che non e in precedenza installato, vai precedente e installalo:
Attraverso assicurarti di avere luogo sulla stessa foglio, queste sono le versioni utilizzate sopra questo tutorial:
- Annodatura 11.14.0
- npm 6.4.1
- ordinato 1.15.2
- expo 2.16.1
Assicurati di prorogare expo-cli se non ti aggiorni da un po ‘, da ebbene fiera le versioni sono celermente obsolete.
Costruiremo alcune cose che assomigli verso attuale:
Se vuoi solitario contraffare il repository, l’intero cifrario puo succedere trovato riguardo a GitHub.
Intraprendere
Impostiamo un ingenuo piano fiera utilizzando expo-cli :
Ti chiedera poi di anteporre un disegno. Dovresti anteporre tabs e colpisci accedere .
Dunque ti chiedera di dare un popolarita al concezione. tipo expo-tinder e colpisci accedere al momento.
Infine, ti chiedera di gravare y per far funzionare le dipendenze con yarn ovverosia n durante sistemare le dipendenze unitamente npm . editoria y .
Corrente avvia una nuovissima app React Native utilizzando expo-cli .
Ribattere agli elementi nativi
React Native Elements e un UI Toolkit multipiattaforma in React Native insieme un design retto su Android, iOS e Web.
E agevole da usare e affatto eretto con JavaScript. E ed il iniziale kit UI per niente realizzato a causa di React Native.
Ci consente di adattare pienamente gli stili di tutti i nostri componenti nel prassi con cui desideriamo, sopra metodo affinche ogni app abbia il adatto portamento semplice.
Puoi sviluppare speditamente bellissime applicazioni.
Clonazione dell’interfaccia consumatore di Tinder
Abbiamo gia creato un concezione definito expo-tinder .
Verso fare il piano, digita corrente:
disegno io a causa di fare il bugiardo iOS. Presente eseguira istintivamente il ipocrita iOS addirittura se non e aperto.
disegno un a causa di effettuare l’emulatore Android. Nota perche l’emulatore deve succedere installato e incominciato in passato prima di digitare un . Differentemente generera un svista nel estremo.
Dovrebbe stimare mezzo presente:
Viaggio
La figura iniziale e precisamente installata react-navigation in noi. La navigazione nella foglietto inferiore funziona addirittura in inizio predefinita scopo abbiamo deciso tabs nella seconda periodo di salone init . Puoi verificarlo toccando Collegamenti e impostazioni.
Il screens/ cartella e affidabile del serio visualizzato in quale momento le schede vengono modificate.
Allora, rimuovi interamente il moderato di HomeScreen.js e sostituirli unitamente i seguenti:
Dunque dovresti controllare l’interfaccia consumatore aggiornata:
Adesso adatteremo le schede in supporto all’applicazione che creeremo. Verso il nostro clone di Tinder, avremo quattro schermate: domicilio, Scelte migliori, spaccato, e Messaggi.
Possiamo eliminare pienamente LinksScreen.js e SettingsScreen.js dal screens/ raccoglitore. Nota giacche la nostra app si interrompe, per mezzo di una schermata rossa inondazione di errori.
Corrente scopo ci siamo collegati ad lui nel file navigation/ dossier. Largo MainTabNavigator.js nel navigation/ custodia. Oggi e conforme a questo:
Rimuovi i riferimenti a LinksStack e SettingsStack affatto, ragione non abbiamo indigenza di queste schermate nella nostra app. Dovrebbe valutare maniera codesto:
Vai avanti e crea TopPicksScreen.js , ProfileScreen.js e MessagesScreen.js internamente il screens/ dossier.
Aggiungi quanto segue all’interno TopPicksScreen.js :
Aggiungi quanto segue all’interno ProfileScreen.js :
Aggiungi quanto segue all’interno MessagesScreen.js :
Andiamo forza e cambiamo components/TabBarIcon.js , giacche avremo bisogno di icone personalizzate nella nostra biglietto di viaggio con abietto. Al presente e paragonabile a codesto:
L’unica fatto cosicche stiamo facendo ora e collegare un file Icon prop tanto possiamo avere diversi tipi di file Icon anziche di isolato Ionicons . Attualmente, i diversi tipi supportati sono AntDesign , Entypo , EvilIcons , Feather , FontAwesome , FontAwesome5 , FontAwesome5Brands , Foundation , Ionicons , MaterialCommunityIcons , MaterialIcons , SimpleLineIcons , Octicons e Zocial .
Puoi prediligere una varieta di icone diverse dal file salone / vector-icons directory. Aggiunge ciascuno patina di conciliabilita attorno @ oblador / react-native-vector-icons agire per mezzo di il complesso di asset rassegna.
TabBarIcon.js dovrebbe dunque essere simile per codesto:
Dunque possiamo toccare il file Icon protezione per quanto al di sopra TabBarIcon partecipante verso assalire diverse icone.
Dobbiamo cambiare l’implementazione di HomeStack nel MainTabNavigator.js pratica da annettere mediante il nuovo TabBarIcon partecipante Icon protezione.
Falsare il HomeStack implementazione variabile per codesto: