Documentos de Académico
Documentos de Profesional
Documentos de Cultura
React
ÍNDICE
1.¿Qué es React?
2.JSX y renderizado
3.Orientación a componentes
4.Despliegue de proyectos con React
5.React Router
6.Hooks
1/
¿Qué es React?
¿Librería? ¿Framework?
¿Qué es React?
• Desarrollada por Jordan Walke, ingeniero de software de Facebook (Meta). Tras ser
usado de forma interna, se publicó de forma Open Source en 2013.
• Es muy utilizado para crear SPA’s (Single Page Applications) donde únicamente hay
1 archivo HTML (y varias vistas). Se centra en la creación de UIs.
4
Características clave de React
Dos principales
• DOM Virtual: React guarda una copia del DOM auténtico (el que el navegador le
facilita) en una memoria caché y cuando es necesario comunica los cambios al DOM
del navegador mediante un proceso denominado reconciliación.
5
2/
JSX y renderizado
JSX y renderizado
7
JSX - Ejemplos
function pintarUsuario(usuario) {
return usuario.nombre + ' - ' + usuario.edad + 'años';
}
const jesus = {
nombre: 'Jesus',
edad: '17'
};
const bloque = (
<div>
<h1>Titulo de Nivel 1</h1>
<h2>Titulo de Nivel 2</h2>
<ul>
<li><h3>Titulo de Nivel 3</h3></li>
<li><h3>Titulo de Nivel 3</h3></li>
</ul>
<img src='https://www.unir.net/wp-content/uploads/2021/10/unir-logo-v.jpg'
alt='unir-img'/>
</div>
); 8
JSX y renderizado
9
3/
Orientación a componentes
Orientación a componentes
11
Orientación a componentes
12
¡Revisa el Aula Virtual!
Recurso Audiovisual
05.01
Aprendiendo a identificar componentes en React
13
Orientación a componentes
Componentes funcionales
• Se define un componente funcional mediante una función (puede ser una función
clásica o función flecha). De ahí el apellido “funcional”.
14
Orientación a componentes
header.js
15
Orientación a componentes
Header.js (desestructuración)
16
4/
Despliegue de proyectos con
React
¡Revisa el Aula Virtual!
05.04
Despliegue de Front-End en entornos reales
18
¿DUDAS?
Demo Time
¿DUDAS?
HANDS ON!
5/
React Router
React Router
• Una librería externa a React (hecha por Remix, ampliamente contrastada y utilizada
por la comunidad). Nos permite soportar enrutamiento dinámico en aplicaciones web
y móviles (React Native).
• Las rutas se enlazan con componentes funcionales definidos por nosotros (aka vistas).
npm i react-router
npm i react-router-dom
24
React Router
Componentes principales
25
Ejemplo
Rutas dinámicas
• ¿Qué ocurre con rutas del estilo /questions/1 donde una parte de la ruta es variable y,
previsiblemente, necesitaremos el valor para algún cálculo?
• Usaremos el hook useParams dentro del componente renderizado por la ruta para
obtener el parámetro, cuyo nombre debe coincidir.
28
Demo Time
6/
Hooks
Hooks
31
Hooks
• useState.
• useEffect.
• useContext.
• useNavigate.
• useParams.
• Custom hooks.
32
Custom Hooks - Reglas
33
Demo Time
Gracias