¿Qué función principal cumple la librería React en el desarrollo frontend?
Actúa como una herramienta para construir interfaces de usuario basadas en componentes reutilizables.
Actúa como una herramienta para construir interfaces de usuario basadas en componentes reutilizables.
El componente, que encapsula su propia lógica y apariencia.
Los nombres de los componentes deben comenzar con mayúscula, mientras que las etiquetas HTML están en minúsculas.
Es una extensión de la sintaxis de JavaScript que permite escribir marcado similar a HTML dentro de archivos JS.
Todas las etiquetas deben cerrarse obligatoriamente, por ejemplo: `<br />` o `<img />`.
Deben envolverse en un padre compartido, como un `<div>` o un fragmento vacío `<>...</>`.
Se utiliza el atributo `className` en lugar de `class`.
Se utilizan llaves `{ }` para escapar de JSX hacia JavaScript.
Se usan llaves sin comillas, por ejemplo: `src={user.imageUrl}`.
Se utiliza la función `map()` de los arreglos para transformar datos en elementos JSX.
Para que React identifique qué elementos han cambiado, se han agregado o eliminado, optimizando el re-renderizado.
No se debe llamar a la función con paréntesis (ej. `onClick={handleClick()}`), sino pasar la referencia (ej. `onClick={handleClick}`).
El estado (State), gestionado comúnmente mediante el Hook `useState`.
Devuelve el valor actual del estado y una función para actualizar dicho valor.
Se denominan Hooks.
Solo se pueden llamar en el primer nivel del componente, nunca dentro de condicionales o bucles.
Mover el estado al componente padre común más cercano para que varios componentes hijos puedan compartir y sincronizar datos.
Se denominan Props (propiedades).
Definición: Representación del DOM real en memoria que React utiliza para comparar cambios y actualizar solo las partes necesarias del navegador.
Evita la actualización completa de la interfaz en cada cambio de datos, realizando solo las modificaciones mínimas necesarias en el DOM real.
Significa que puede renderizar HTML tanto en el servidor como en el cliente usando la misma base de código.
Permite que los buscadores indexen el contenido completo de la página porque el servidor entrega el HTML ya procesado.
Los RSC se ejecutan exclusivamente en el servidor y no envían código JavaScript al cliente, mientras que los Client Components se ejecutan en el navegador.
Cuando el componente requiere interactividad inmediata, uso de Hooks de estado (`useState`) o efectos (`useEffect`).
Porque el código fuente del componente se queda en el servidor y solo se envía el resultado (HTML y datos) al navegador.
Vite.
Facilitar la configuración inicial de un proyecto de React ocultando la complejidad de herramientas como Webpack y Babel.
El comando `npm run build`.
Que los datos fluyen siempre de los componentes padres hacia los hijos a través de las props.
El declarativo describe 'cómo debe verse' la interfaz según el estado, mientras que el imperativo da instrucciones paso a paso para modificar el DOM.
Un componente que no gestiona su propio estado interno, sino que recibe su valor y sus cambios a través de props enviadas por un padre.
Porque permite a React detectar cambios de forma eficiente comparando referencias de objetos, lo que facilita el viaje en el tiempo y previene errores.
Para ejecutar efectos secundarios como peticiones de datos, suscripciones o actualizaciones manuales del DOM después del renderizado.
Se ejecuta únicamente una vez, después del primer renderizado (equivalente a `componentDidMount`).
Haciendo que la función pasada al Hook devuelva otra función que contenga la lógica de limpieza.
El efecto podría utilizar valores obsoletos ('stale') de renderizados anteriores.
Los componentes funcionales son funciones simples que usan Hooks para el estado, mientras que los de clase usan herencia y métodos de ciclo de vida.
Contiene los metadatos del proyecto y la lista de dependencias necesarias para desarrollo y producción.
Inicia un servidor local con 'live reload' que refresca el navegador automáticamente al guardar cambios.
React Developer Tools (extensión de Chrome/Firefox).
Es el patrón de crear interfaces complejas combinando y anidando componentes más pequeños y especializados.
Representa un Fragmento, que permite agrupar elementos sin añadir nodos adicionales innecesarios al DOM real.
Pasa de ser una clase a una función que recibe props y solo devuelve JSX, eliminando el constructor y el método `render`.
Crea una copia superficial del arreglo original, permitiendo modificar los datos sin mutar directamente el estado previo.
Una extensión del ecosistema React que permite compilar aplicaciones móviles nativas para iOS y Android usando JavaScript.
La interfaz de usuario es una función del estado.
Reduce los errores de sincronización entre los datos y la UI que ocurren cuando se manipulan nodos del DOM uno por uno.
Se ejecuta de forma síncrona después de todas las mutaciones del DOM pero antes de que el navegador pinte, útil para mediciones de diseño.
Se producirá un bucle infinito de renderizados, ya que cada actualización del estado provoca un nuevo renderizado.
Define qué componente es el principal del archivo para que pueda ser importado por otros archivos con cualquier nombre.
Página 1 / 1