TAI
Tema

React para Oposiciones TAI: Guía Completa

📝 29 preguntas 📖 Teoría 🎯 Preparación TAI

💡 Qué aprenderás

En este tema estudiarás todos los conceptos necesarios para responder correctamente las preguntas relacionadas con React en la oposición.

¿Qué es React?

React es una biblioteca de JavaScript desarrollada por Meta para construir interfaces de usuario (UI) de forma eficiente mediante componentes reutilizables.

Se utiliza principalmente para desarrollar Single Page Applications (SPA), donde la navegación entre vistas se realiza sin recargar completamente la página.

React se centra exclusivamente en la capa de presentación (View) y suele combinarse con otras bibliotecas para gestionar el enrutamiento, el estado o las peticiones HTTP.

📖 Definición
React no es un framework completo, sino una biblioteca para crear interfaces de usuario.

Conceptos fundamentales

Para comprender React es imprescindible conocer los siguientes conceptos:

  • Componente: unidad reutilizable que representa una parte de la interfaz.
  • JSX: sintaxis que combina JavaScript y HTML.
  • Props: datos que un componente recibe desde otro componente.
  • State: datos internos que puede modificar un componente.
  • Virtual DOM: representación virtual del DOM utilizada para optimizar las actualizaciones.
🎯 Muy preguntado
React basa su arquitectura en la creación y reutilización de componentes.

Funcionamiento de React

Cuando el estado de una aplicación cambia:

Cambio de estado

↓

Virtual DOM

↓

Comparación (Diffing)

↓

Actualización del DOM real

↓

Interfaz actualizada

React compara el nuevo Virtual DOM con el anterior y únicamente modifica los elementos que han cambiado.

💡 Consejo para el examen
React evita actualizar toda la página, modificando únicamente las partes necesarias de la interfaz.

Características de React

React presenta las siguientes características:

  • Basado en componentes.
  • Utiliza Virtual DOM.
  • Arquitectura declarativa.
  • Reutilización de código.
  • Alta eficiencia en la actualización de la interfaz.
  • Gran ecosistema de bibliotecas.
🎯 Muy preguntado
React es una biblioteca para construir interfaces de usuario, no una solución completa para el desarrollo web.

Componentes

Los componentes son bloques independientes que encapsulan estructura, lógica y comportamiento.

Existen principalmente dos tipos:

  • Componentes funcionales.
  • Componentes de clase (actualmente menos utilizados).

Los componentes funcionales son el estándar moderno y permiten utilizar Hooks.

💡 Consejo para el examen
En React actual, los componentes funcionales son la opción recomendada.

JSX

JSX (JavaScript XML) es una extensión de sintaxis que permite escribir estructuras similares a HTML dentro del código JavaScript.

Ejemplo:

function App() {
  return <h1>Hola Mundo</h1>;
}

Aunque parece HTML, JSX se transforma en llamadas a funciones JavaScript durante el proceso de compilación.

🎯 Muy preguntado
JSX no es HTML; es una sintaxis que posteriormente se convierte en JavaScript.

Props

Las Props (Properties) permiten pasar información de un componente padre a un componente hijo.

Características:

  • Son de solo lectura.
  • Se reciben como parámetros.
  • Favorecen la reutilización de componentes.

Ejemplo conceptual:

Componente Padre

↓

Props

↓

Componente Hijo
📌 Recuerda
Un componente nunca debe modificar directamente las props que recibe.

State

El State representa la información interna de un componente que puede cambiar durante su ejecución.

Cuando el State cambia:

  • React vuelve a renderizar el componente.
  • Se actualiza el Virtual DOM.
  • Solo se modifican los elementos necesarios del DOM real.
🎯 Muy preguntado
El State controla el comportamiento dinámico de los componentes.

Hooks

Los Hooks permiten utilizar funcionalidades de React dentro de componentes funcionales.

Los más importantes son:

Hook Función
useState Gestiona el estado del componente.
useEffect Ejecuta efectos secundarios.
useContext Accede al contexto compartido.
useRef Referencia elementos o valores persistentes.
useMemo Memoriza cálculos costosos.
💡 Consejo para el examen
Para la mayoría de aplicaciones básicas, los Hooks más utilizados son useState y useEffect.

Virtual DOM

El Virtual DOM es una representación en memoria del DOM real.

Su funcionamiento es:

  1. Se genera un nuevo Virtual DOM.
  2. React compara ambos árboles (Diffing).
  3. Detecta únicamente los cambios.
  4. Actualiza exclusivamente esos elementos en el DOM real.
DOM Virtual Antiguo

↓

Comparación

↓

DOM Virtual Nuevo

↓

DOM Real actualizado
🎯 Muy preguntado
El Virtual DOM mejora el rendimiento al reducir el número de modificaciones sobre el DOM real.

Ciclo de renderizado

Cada vez que cambia el State o las Props:

  1. React vuelve a ejecutar el componente.
  2. Genera un nuevo Virtual DOM.
  3. Compara ambos árboles.
  4. Actualiza únicamente los cambios necesarios.

Este proceso recibe el nombre de Reconciliación (Reconciliation).

📌 Recuerda
Renderizar un componente no significa volver a cargar toda la página.

Comparación React vs JavaScript tradicional

React JavaScript tradicional
Basado en componentes Manipulación directa del DOM
Virtual DOM DOM real
Declarativo Imperativo
Reutilización sencilla Código más repetitivo
Actualización optimizada Actualizaciones manuales

Caso práctico

Situación

Una aplicación muestra un contador.

Cada vez que el usuario pulsa un botón:

  • El valor aumenta.
  • Cambia el State.
  • React vuelve a renderizar el componente.
  • Solo se actualiza el número mostrado.
Botón

↓

State cambia

↓

Renderizado

↓

Virtual DOM

↓

DOM actualizado
💡 Consejo para el examen
React únicamente modifica el elemento del contador, no toda la página.

Ventajas e inconvenientes

Ventajas

  • Componentes reutilizables.
  • Alto rendimiento gracias al Virtual DOM.
  • Gran comunidad.
  • Amplio ecosistema.
  • Fácil mantenimiento.
  • Desarrollo declarativo.

Inconvenientes

  • Curva de aprendizaje inicial.
  • Necesita bibliotecas adicionales para proyectos completos.
  • Cambios frecuentes en el ecosistema.
  • Requiere comprender JavaScript moderno.

Errores habituales

⚠️ Error habitual
Los errores más frecuentes al estudiar React son:
  • Pensar que React es un framework completo.
  • Confundir Props con State.
  • Modificar directamente las Props.
  • Creer que React actualiza siempre toda la página.
  • Pensar que JSX es HTML puro.
  • Abusar del State cuando bastan las Props.

Cómo evitarlos

  • Diferenciar claramente Props y State.
  • Comprender el funcionamiento del Virtual DOM.
  • Utilizar componentes reutilizables.
  • Recordar que React solo gestiona la interfaz de usuario.
  • Practicar con Hooks básicos como useState y useEffect.

Relaciones con otros temas

React está directamente relacionado con:

  • JavaScript.
  • ECMAScript.
  • HTML.
  • CSS.
  • DOM.
  • Virtual DOM.
  • SPA (Single Page Applications).
  • Node.js.
  • APIs REST.
  • JSON.
📌 Recuerda
En exámenes es muy frecuente relacionar React con componentes, JSX, Props, State, Hooks, Virtual DOM y SPA.

Conceptos clave para recordar

[!NOTE]

  • React es una biblioteca de JavaScript para construir interfaces de usuario.
  • Está basado en componentes reutilizables.
  • Utiliza JSX para describir la interfaz.
  • Emplea un Virtual DOM para optimizar las actualizaciones.
  • Las Props permiten comunicar componentes.
  • El State almacena la información dinámica de un componente.
  • Los Hooks añaden funcionalidades a los componentes funcionales.
  • React utiliza una arquitectura declarativa.
  • Es habitual utilizar React para desarrollar Single Page Applications (SPA).
  • React solo gestiona la capa de presentación (View) y suele combinarse con otras bibliotecas para construir aplicaciones completas.

📝 Preguntas de ejemplo

Comprueba si reconoces este tipo de preguntas.

1. ¿Qué es React?
2. ¿Qué empresa desarrolla y mantiene React?
3. ¿Cuál es la unidad fundamental de una aplicación React?
4. ¿Qué es JSX?
5. ¿Qué herramienta transforma JSX en JavaScript?

¿Has terminado de estudiar?

Ahora pon a prueba tus conocimientos realizando el test completo de este tema.

Comenzar test

Utilizamos cookies

Utilizamos cookies analíticas para conocer el uso de la plataforma y mejorar la experiencia del usuario. Puedes aceptar o rechazarlas en cualquier momento. Más información en nuestra Política de Cookies .