En aquest tema, explorarem els components bàsics de React Native, que són els blocs de construcció fonamentals per a qualsevol aplicació. Aquests components ens permeten crear interfícies d'usuari (UI) riques i interactives. Els components bàsics que tractarem inclouen:
- View
- Text
- Image
- Button
- TextInput
- View
El component View
és un dels components més utilitzats en React Native. És similar a un div
en HTML i s'utilitza per contenir altres components i aplicar estils.
Exemple de codi:
import React from 'react'; import { View, Text, StyleSheet } from 'react-native'; const App = () => { return ( <View style={styles.container}> <Text>Hola, món!</Text> </View> ); }; const styles = StyleSheet.create({ container: { flex: 1, justifyContent: 'center', alignItems: 'center', backgroundColor: '#F5FCFF', }, }); export default App;
Explicació:
View
: Conté el componentText
.styles.container
: Aplica estils alView
, centrant el contingut tant horitzontalment com verticalment.
- Text
El component Text
s'utilitza per mostrar text a la pantalla. Pot contenir estils i altres components Text
.
Exemple de codi:
import React from 'react'; import { Text, StyleSheet } from 'react-native'; const App = () => { return ( <Text style={styles.text}> Benvingut a React Native! </Text> ); }; const styles = StyleSheet.create({ text: { fontSize: 20, color: 'blue', }, }); export default App;
Explicació:
Text
: Mostra el text "Benvingut a React Native!".styles.text
: Aplica estils al text, canviant la mida de la font i el color.
- Image
El component Image
s'utilitza per mostrar imatges a la pantalla. Pot carregar imatges des de fonts locals o remotes.
Exemple de codi:
import React from 'react'; import { Image, StyleSheet } from 'react-native'; const App = () => { return ( <Image style={styles.image} source={{ uri: 'https://reactnative.dev/img/tiny_logo.png' }} /> ); }; const styles = StyleSheet.create({ image: { width: 50, height: 50, }, }); export default App;
Explicació:
Image
: Mostra una imatge des d'una URL remota.styles.image
: Defineix l'amplada i l'alçada de la imatge.
- Button
El component Button
s'utilitza per crear botons interactius. Té propietats com title
i onPress
per definir el text del botó i la funció que es crida quan es prem el botó.
Exemple de codi:
import React from 'react'; import { View, Button, Alert, StyleSheet } from 'react-native'; const App = () => { return ( <View style={styles.container}> <Button title="Prem-me" onPress={() => Alert.alert('Botó premut!')} /> </View> ); }; const styles = StyleSheet.create({ container: { flex: 1, justifyContent: 'center', alignItems: 'center', }, }); export default App;
Explicació:
Button
: Crea un botó amb el text "Prem-me".onPress
: Defineix una funció que mostra una alerta quan es prem el botó.
- TextInput
El component TextInput
s'utilitza per crear camps de text on l'usuari pot introduir dades.
Exemple de codi:
import React, { useState } from 'react'; import { View, TextInput, Text, StyleSheet } from 'react-native'; const App = () => { const [text, setText] = useState(''); return ( <View style={styles.container}> <TextInput style={styles.input} placeholder="Escriu aquí" onChangeText={setText} value={text} /> <Text style={styles.text}> Has escrit: {text} </Text> </View> ); }; const styles = StyleSheet.create({ container: { flex: 1, justifyContent: 'center', alignItems: 'center', }, input: { height: 40, borderColor: 'gray', borderWidth: 1, marginBottom: 20, paddingHorizontal: 10, }, text: { fontSize: 18, }, }); export default App;
Explicació:
TextInput
: Crea un camp de text amb un marcador de posició "Escriu aquí".onChangeText
: Actualitza l'estattext
cada vegada que l'usuari escriu.value
: Mostra el valor actual del text introduït.
Resum
En aquesta secció, hem après sobre els components bàsics de React Native: View
, Text
, Image
, Button
i TextInput
. Aquests components són essencials per construir interfícies d'usuari en aplicacions React Native. Hem vist exemples pràctics de com utilitzar cada component i com aplicar estils bàsics. En el proper tema, aprofundirem en l'ús de Text
, View
i Image
per crear interfícies més complexes.
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