En aquest tema, crearem la nostra primera aplicació amb React Native: una simple aplicació "Hello World". Aquest exercici ens permetrà familiaritzar-nos amb l'estructura bàsica d'una aplicació React Native i amb el procés de desenvolupament.
Objectius
- Crear una nova aplicació React Native.
- Comprendre l'estructura bàsica d'un projecte React Native.
- Escriure i executar una aplicació "Hello World".
- Crear una nova aplicació React Native
Passos per crear una nova aplicació
-
Instal·lar React Native CLI: Si encara no ho has fet, instal·la React Native CLI globalment al teu sistema:
npm install -g react-native-cli
-
Crear un nou projecte: Utilitza el CLI per crear un nou projecte. Anomena el projecte
HelloWorldApp
:npx react-native init HelloWorldApp
-
Navegar al directori del projecte: Un cop creat el projecte, navega al directori del projecte:
cd HelloWorldApp
- Estructura bàsica d'un projecte React Native
Un cop creat el projecte, veuràs una estructura de carpetes similar a aquesta:
HelloWorldApp/ ├── android/ ├── ios/ ├── node_modules/ ├── src/ ├── .gitignore ├── App.js ├── app.json ├── babel.config.js ├── index.js ├── metro.config.js ├── package.json └── README.md
Fitxers i carpetes clau
App.js
: El fitxer principal de la teva aplicació. Aquí és on escriuràs el codi de la teva aplicació.index.js
: El punt d'entrada de la teva aplicació.android/
iios/
: Carpetes que contenen el codi específic per a Android i iOS, respectivament.
- Escriure l'aplicació "Hello World"
Modificar App.js
Obre el fitxer App.js
i modifica'l per mostrar "Hello World". Aquí tens un exemple de codi:
import React from 'react'; import { Text, View, StyleSheet } from 'react-native'; const App = () => { return ( <View style={styles.container}> <Text style={styles.text}>Hello World</Text> </View> ); }; const styles = StyleSheet.create({ container: { flex: 1, justifyContent: 'center', alignItems: 'center', backgroundColor: '#F5FCFF', }, text: { fontSize: 20, textAlign: 'center', margin: 10, }, }); export default App;
Explicació del codi
-
Importacions:
import React from 'react'; import { Text, View, StyleSheet } from 'react-native';
Importem els components necessaris de React Native.
-
Component
App
:const App = () => { return ( <View style={styles.container}> <Text style={styles.text}>Hello World</Text> </View> ); };
Definim un component funcional
App
que retorna una vista (View
) amb un text (Text
). -
Estils:
const styles = StyleSheet.create({ container: { flex: 1, justifyContent: 'center', alignItems: 'center', backgroundColor: '#F5FCFF', }, text: { fontSize: 20, textAlign: 'center', margin: 10, }, });
Utilitzem
StyleSheet
per definir els estils per a la vista i el text. -
Exportació:
export default App;
Exportem el component
App
com a exportació per defecte.
- Executar l'aplicació
Executar a Android
- Assegura't que tens un emulador Android en funcionament o un dispositiu físic connectat.
- Executa la comanda següent per iniciar l'aplicació:
npx react-native run-android
Executar a iOS
- Assegura't que tens Xcode instal·lat i un simulador iOS en funcionament o un dispositiu físic connectat.
- Executa la comanda següent per iniciar l'aplicació:
npx react-native run-ios
Exercici pràctic
Objectiu
Modifica l'aplicació "Hello World" per mostrar el teu nom en lloc de "Hello World".
Solució
Modifica el fitxer App.js
de la següent manera:
import React from 'react'; import { Text, View, StyleSheet } from 'react-native'; const App = () => { return ( <View style={styles.container}> <Text style={styles.text}>Hello, [El teu nom]</Text> </View> ); }; const styles = StyleSheet.create({ container: { flex: 1, justifyContent: 'center', alignItems: 'center', backgroundColor: '#F5FCFF', }, text: { fontSize: 20, textAlign: 'center', margin: 10, }, }); export default App;
Substitueix [El teu nom]
pel teu nom real.
Conclusió
En aquest tema, hem creat la nostra primera aplicació React Native i hem après sobre l'estructura bàsica d'un projecte. També hem escrit i executat una aplicació "Hello World". Aquest és el primer pas per convertir-te en un desenvolupador de React Native. En el següent tema, explorarem JSX, el llenguatge de marcatge utilitzat en React Native.
Curs de React Native
Mòdul 1: Introducció a React Native
- Què és React Native?
- Configuració de l'entorn de desenvolupament
- Aplicació Hello World
- Comprendre JSX
- Components i Props
Mòdul 2: Components bàsics i estilització
- Visió general dels components bàsics
- Text, View i Image
- Estilització amb Flexbox
- Gestió de l'entrada de l'usuari
- ScrollView i ListView
Mòdul 3: Estat i cicle de vida
- Mètodes d'estat i cicle de vida
- Gestió d'esdeveniments
- Renderització condicional
- Llistes i claus
- Formularis i components controlats
Mòdul 4: Navegació
- Introducció a React Navigation
- Stack Navigator
- Tab Navigator
- Drawer Navigator
- Passar paràmetres a les rutes
Mòdul 5: Xarxes i dades
- Obtenir dades amb Fetch API
- Utilitzar Axios per a sol·licituds HTTP
- Gestió d'errors de xarxa
- AsyncStorage per a dades locals
- Integració amb APIs REST
Mòdul 6: Conceptes avançats
Mòdul 7: Desplegament i publicació
- Construcció per a iOS
- Construcció per a Android
- Publicació a l'App Store
- Publicació a Google Play
- Integració i lliurament continus