direccionamiento react router dom outlet

Direccionamiento en React con React router: crear plantillas con outlet

Uno de los temas más importantes al trabajar con React es el redireccionamiento y sin duda la mejor librería es React Router. Ya que es posible que contemos con varios enlaces en una misma página, necesitamos crear un único archivo que controle este direccionamiento o enrutamiento y para este trabajo React Router Dom es el mejor.

Antes de iniciar, comparto contigo los enlaces importantes mencionados en el video y también fuentes de información por si quieres revisar adicionalmente:

  • Repositorio: Haz click aquí para ver el repositorio de direccionamiento con react router.
  • React router: Haz click aquí para ver la documentación de react router.
  • Outlet: Haz click aquí para ver la documentación de outlet.

Crear Direccionamiento.jsx

enrutamiento react router
crear contrato solidity
Cómo crear contrato solidity: lotería en ethereum

En esta tercera sesión del curso veremos cómo crear contrato solidity para ethereum con base en una …

Qué es Gas y GasPrice: transacciones y congestión en blockchain

Cuando ejecutamos transacciones en blockchain es probable que desconozcamos los costos o tiempos de …

truffle ganache nodejs
Entorno de prueba blockchain con truffle ganache Nodejs: sesión 1

Si estás iniciando en la programación blockchain, es demasiado importante conocer los entornos de pr…

El primer paso para poder crear un enrutamiento correcto en react es entender cómo crear una ruta simple, pero para esto primero instalamos dentro de nuestro aplicativo react:

npm i react-router-dom

Una vez instalado, podemos proceder a crear nuestro archivo de direccionamiento. Para esto primero vamos a crear un archivo jsx llamado direccionamiento.jsx, y luego lo vamos a importar dentro de nuestro app.js, así:

import React from "react";
import { BrowserRouter as Router } from "react-router-dom";
import Direccionamiento from "./Direccionamiento";


function App (){
    return <Router>
         <div>
            <Direccionamiento />
        </div>
    </Router>
}

export default App;

Una vez modificado nuestro aplicación de app, podemos pasar a revisar nuestro archivo direccionamiento.jsx. En este vamos a describir todo el enrutamiento o direccionamiento de nuestra aplicación.

Es imporante aclarar que Direccionamiento.jsx y los otros archivos jsx deben tener su propia función, return, y export. Esto no lo haré en este post ya que lo hemos realizado en otros casos, pero sigue siendo el mismo proceso para renderizar o exportar un componente en react.

Crear ruta sencilla

Para crear nuestra primera ruta sencilla dentro de nuestro archivo direccionamiento.jsx.

  1. Crear archivo JSX al que deseamos direccionar.
  2. Importar en direccionamiento.jsx
  3. Crear ruta sencilla.

Crear el archivo e importarlo es el proceso que hemos realizado anteeriormente para usar un componente dentro de otro, entonces saltaremos a la ruta sencilla. Por ejemplo, si tienemos homeGlobal.jsx (importado como HomeGlobal) y queremos que la ruta principal «/» redireccione a este componente entonces:

function Direccionamiento(){
     return (
            <Routes>
                    <Route path="/" element={<HomeGlobal />} />
            </Routes>
    );
}

Return solo acepta un componente principal sobre el cual se contenga todo, entonces este debe ser Routes. Dentro si podemos agregar el enrutamiento sencillo, donde redirecciona la ruta principal. De hecho esta SIEMPRE va a ser la prioridad al momento de crear el enrutamiento o direccionamiento en react.

Crear plantillas con Outlet para varias secciones en nuestra web

outlet react router

En este paso, es clave entender cómo trabaja la función Outlet. Básicamente podemos crear plantillas para diferentes secciones de nuestra web. Pero primero hablemos sobre lo que es una plantilla: en esta seleccionamos un header y footer creado previamente, y lo que esté en medio puede variar, pero siempre comparten estos dos elementos.

Ahora outlet en este proceso, es el contenedor de en medio, el cual varía según lo que seleccionemos, pero siempre comaprtiendo el header y footer (o cualquier elemento que deseemos). Entonces vamos a comenzar. Lo primero es importarlo correctamente:

import {Routes, Route, Outlet} from 'react-router-dom';

Este paso es clave para evitar líneas de código e importar correctamente. Una vez realizado, podemos pasar a la creación de plantillas. Es importante saber que previo a esto debemos haber importado el header y footer que queremos usar DENTRO de direccionamiento.jsx. Este es el primer ejemplo de una plantilla:

function PlantillaGlobal(){
        return(
            <div>
                <HeaderGlobal />
                    <Outlet />
                <FooterGlobal />
            </div>
        )
    }

Entonces aquí podemos ver que creamos una función como plantilla, la cual retorna el contenedor completo con los elementos que comprenden la plantilla, y en medio «outlet» el cual será reemplazado a continuación.

Enrutamiento de plantillas: agregar contenido a Outlet

direccionamiento outlet

Este es el último paso, pero debemos tener cuidado cómo lo implementamos. Lo primero es saber que Debemos crear una ruta «route» que contenga el elemento principal de plantilla y dentro si agregamos el contenido de outlet. Vamos a ver un ejemplo:

{/* Global */}
                <Route path="/" element={<PlantillaGlobal/>} >
                    <Route index element={<HomeGlobal/>} />
                    <Route path="faq" element={<Faq />} />
                    {/* Todas las páginas que agrege aquí, comaprtirán HeaderGlobal y FooterGlobal */}
                </Route>

Entonces en este ejemplo podemos ver varias cosas:

  • Route es el elemento que comprende varios «route» individuales. Pero el superficial es el que contiene la «plantillaGlobal», creada en el paso anterior.
  • Dentro creamos los enrutamientos individuales y en el caso de la ruta principal usamos «index». Para las demás ponemos la ruta deseada SIN EL SLASH /.

En el caso anterior funciona como resultado así:

miweb.com/ redirecciona a HomeGlobal
miweb.com/faq redirecciona a Faq

y ambas comparten header y footer de la plantilla PlantillaGlobal, es decir HeaderGlobal y FooterGlobal

y listo chicos! eso es todo, de esta manera podemos hacer un redireccionamiento sencillo y complejo con el uso de plantillas, para diferences secciones de nuestra web. Solo basta con crear varias plantillas con varios elementos insertados y por último, redireccionar!

Video de ayuda

hice este video para ayudarte en el proceso de la configuración. Haz click para ver y si te gusta, no olvides dar like y suscribirte!

Direccionamiento en react con react router y outlet

Producto sugerido

Si eres como yo que pasa bastatne tiempo frente al compu, puede que la barra de luz te sirva bastante para cuidar tu vista en esas largas jornadas. También te dejo aquí el post para que veas la reseña completa.

LAMPARA – 4528 valoraciones

Quntis Lámpara para monitor de computadora, barra de luz para monitor de pantalla para el cuidado de los ojos, lámpara de tareas LED de lectura electrónica con atenuación automática, barra de lámpara regulable, control táctil, sin deslumbramiento de pantalla, ahorro de espacio, lámparas de escritorio para oficina en casa

  • Sin reflejos de pantalla y sin parpadeo, antiluz azul: la barra de luz para monitor de computadora Quntis tiene un diseño óptico asimétrico único que ilumina solo tu escritorio y teclado mientras garantiza que no se reflejen en la pantalla. Gracias a su avanzado sistema de protección ocular, nuestras lámparas de escritorio para oficina en casa bloquean la luz azul y la radiación óptica, aliviando eficazmente la fatiga ocular para proteger tus ojos. Es la opción ideal para estudiantes, diseñadores de pintura y trabajadores de oficina de negocios.

VER EN AMAZON

Conclusión

Conocer el correcto funcionamiento de react router ayudará a poder direccionar nuestra web sin ningún problema, pero cuando buscamos tal vez algo más complejo podemos entrar a usar la función Oultet de react router como en este caso, para crear plantillas para diferentes secciones de nuestra web.

¿De cuánta utilidad te ha parecido este contenido?

¡Haz clic en una estrella para puntuar!

Promedio de puntuación 0 / 5. Recuento de votos: 0

Hasta ahora, ¡no hay votos!. Sé el primero en puntuar este contenido.

Ya que has encontrado útil este contenido...

¡Sígueme en los medios sociales!

Resumen
Direccionamiento en React | React Router | Plantillas con Outlet ✅
Nombre del artículo
Direccionamiento en React | React Router | Plantillas con Outlet ✅
Descripción
Si estás buscando cómo realizar un direccionamiento en react, haz click para conocer react router y outlet para plantillas personalizadas ✅
Autor
Publisher Name
Eduardo Arias
Publisher Logo

Deja un comentario

Carrito de compra