⊗jsrtPmRtCSR 28 of 47 menu

Enrutamiento del lado del cliente en React Router

En esta lección, consideraremos un componente importante de las aplicaciones de una sola página (SPA) - el enrutamiento del lado del cliente. Tal enrutamiento nos permite actualizar la URL en el navegador sin solicitudes adicionales del documento desde el servidor.

Inicie la aplicación que creamos en la lección anterior. Abra el panel de desarrollador y en él, la pestaña 'Red' (Network para Chrome). Después de cada clic en nuestros enlaces, vemos cada vez una solicitud para el document. Es decir, cada vez le pedimos al servidor que nos cargue el document.

Ahora aprovechemos las ventajas de React Router para deshacernos de tales solicitudes. Para ello, abramos root.jsx de nuestra aplicación y reemplacemos la etiqueta a del marcado por el componente Link. Para empezar, añadamos su importación:

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

Ahora reemplacemos las etiquetas a con el atributo href. En lugar del fragmento de código:

<a href={`/products/1`}>Product1</a> <a href={`/products/2`}>Product2</a>

Ahora tendremos el siguiente código:

<Link to={`/products/1`}>Product1</Link> <Link to={`/products/2`}>Product2</Link>

Abramos nuevamente la pestaña 'Red' en el panel de desarrollador, en la barra de direcciones establezcamos la ruta raíz y actualicemos la página. Ahora hacemos clic en los enlaces y vemos que el document se solicitó solo una vez durante la carga inicial y en los clics posteriores ya no hay solicitud al servidor.

Tome la aplicación creada por usted en las tareas de las lecciones anteriores. Usando los materiales de la lección, implemente en ella el enrutamiento del lado del cliente, modificando sus enlaces, como se describe en la lección.

Español
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Usamos cookies para el funcionamiento del sitio, análisis y personalización. El procesamiento de datos se realiza de acuerdo con la Política de privacidad.
aceptar todas configurar rechazar