Skip to content

Latest commit

 

History

History
66 lines (39 loc) · 2.03 KB

Readme.md

File metadata and controls

66 lines (39 loc) · 2.03 KB

React > Sesión 07: React Router


Sesión 07: React Router

🎯 Objetivos

  • Crear una single page application (SPA) con React
  • Manejar rutas, pasar parámetros y realizar redireccionamiento

🛠 Contenido

React Router como librería es una colección de componentes de navegación que puede usarse tanto para web como para móvil. En web se usa la librería react-router-dom con React y en móvil se usa la librería react-router-native con React Native.

Definiendo y usando rutas

Para empezar debemos instalar la librería con el siguiente comando:

npm install react-router-dom@6

Como te habrás dado cuenta contamos con dos formas de navegación. Con el componente <Link> que renderiza un elemento <a> y permite al usuario cambiar la url con un click. El hook useNavigate y el componente <Navigate> ambos te permiten navegar programáticamente (imperativamente), usualmente con un event handler o en respuesta de algún cambio en el state.

Parámetros

Tenemos dos formas de pasar parámetros en una url. La primera es agregando el parámetro o la variable al final de la ruta después de un /:

/users/:userId

Esto nos dice que después de /users/ se espera un valor el cuál se asigna en la variable :userId. En la práctica la url se vería como la siguiente:

/users/1

La otra forma se conoce como query params o parámetros de consulta. Para este tipo de parámetros agregamos el signo ? en la url y luego los pares parámetro=valor.

/users?id=1

Y podemos agregar varios parámetros separados por el símbolo &:

/users?id=1&location=mx

📝 Postwork