React Native 0.87
Ejercicios de React Native para practicar cada día
React Native se parece a React hasta que llega el layout, los estilos y las diferencias entre plataformas. Los ejercicios cubren justo esas diferencias, con fragmentos que puedes leer desde el móvil.
Así son los ejercicios de React Native
Estos son 5 del nivel 1. Piensa la respuesta antes de abrirla: la explicación dice por qué las demás opciones fallan.
Ejemplo 1 · Componentes base
¿Qué pasa si pones texto directamente dentro de un <View>, sin <Text>?
<View>Hola</View>- AError: el texto tiene que ir dentro de un <Text>
- BSe muestra con el estilo por defecto
- CSe ignora sin avisar
- DSe convierte en un <Text> automáticamente
Ver la respuesta
Respuesta: A. En React Native todo texto debe estar dentro de un componente <Text>. Si no, la app lanza un error en tiempo de ejecución.
Ejemplo 2 · Estilos
En un estilo de React Native, ¿qué significa padding: 16?
const styles = StyleSheet.create({ card: { padding: 16 } });- A16 puntos independientes de la densidad de pantalla
- B16 píxeles físicos
- C16 rem
- DNada: falta la unidad y da error
Ver la respuesta
Respuesta: A. Los números de los estilos no llevan unidad: son puntos independientes de la densidad, así que ocupan lo mismo en una pantalla normal que en una de alta resolución. También se aceptan porcentajes como texto, "50%".
Ejemplo 3 · Layout
¿Qué consigue flex: 1 en el View raíz de una pantalla?
<View style={{ flex: 1 }}>{children}</View>- AQue ocupe todo el espacio disponible
- BQue coloque los hijos en fila
- CQue centre el contenido
- DNada: flex solo acepta row o column
Ver la respuesta
Respuesta: A. flex con un número positivo hace que el elemento crezca para llenar el espacio libre de su padre. Sin él, un View solo mide lo que su contenido.
Ejemplo 4 · Formularios
¿Qué recibe setName cada vez que el usuario escribe?
<TextInput value={name} onChangeText={setName} />- AEl texto completo del campo, como string
- BUn evento con e.target.value
- CSolo el último carácter pulsado
- DNada: hay que usar onChange
Ver la respuesta
Respuesta: A. onChangeText llama a la función con el texto nuevo, así que se puede pasar el setter del estado directamente. onChange también existe, pero recibe un evento nativo.
Ejemplo 5 · Estado
Nada más abrir la pantalla, ¿qué muestra este componente?
function Mood() { const [mood, setMood] = useState("feliz"); return <Text>Estoy {mood}</Text>; }- AEstoy feliz
- BEstoy {mood}
- CEstoy
- DEstoy undefined
Ver la respuesta
Respuesta: A. useState("feliz") da a mood su valor inicial, y las llaves insertan ese valor en el texto.
Qué vas a practicar
La ruta de React Native tiene 60 ejercicios repartidos en 20 temas, con cuatro formatos: predecir la salida, completar un hueco, encontrar el fallo y ordenar líneas. Componentes base, estilos, layout, interacción, listas, formularios y Expo Router.
- Componentes base
- Estilos
- Interacción
- Layout
- Imágenes
- Formularios
- Listas
- Expo Router
- Animaciones
- Multiplataforma
- Teclado
- Almacenamiento
- Arquitectura
- Diseño adaptable
- Efectos
- Estado
- Integración
- Props
- Rendimiento
- Tema
Un minuto al día, sin perder la racha
Cada día haces una sesión de cinco ejercicios. Lo que fallas vuelve justo cuando estás a punto de olvidarlo, cada acierto suma XP en la ruta y puedes compararte con tus amigos en las ligas semanales. Funciona en el navegador, también en el móvil, y es gratis.