⊗jsrtPmRtCSR 28 of 47 menu

Routing lato client in React Router

In questa lezione esploreremo una componente importante delle applicazioni single-page (SPA) - il routing lato client. Questo tipo di routing ci permette di aggiornare l'URL nel browser senza richieste aggiuntive del documento al server.

Avvia l'applicazione che abbiamo creato nella lezione precedente. Apri il pannello dello sviluppatore e in esso la scheda 'Rete' (Network per Chrome). Dopo ogni click sui nostri link noi vediamo ogni volta una richiesta per il document. Cioè noi ogni volta chiediamo al server di caricare per noi il document.

Approfittiamo ora dei vantaggi di React Router, per liberarci da simili richieste. Per fare questo apriamo root.jsx della nostra applicazione e sostituiamo il tag a del markup con il componente Link. Per iniziare aggiungiamo la sua importazione:

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

Ora sostituiamo i tag a con l'attributo href. Invece del frammento di codice:

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

Ora avremo il seguente codice:

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

Apriamo di nuovo la scheda 'Rete' sul pannello dello sviluppatore, nella barra degli indirizzi impostiamo il percorso root e aggiorniamo la pagina. Ora clicchiamo sui link e vediamo che il document è stato richiesto solo una volta durante il caricamento iniziale e ai click successivi non ci sono più richieste al server.

Prendi l'applicazione, creata da te nei compiti delle lezioni passate. Utilizzando i materiali della lezione, implementa in essa il routing lato client, modificando i tuoi link, come descritto nella lezione.

Italiano
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesia日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Utilizziamo i cookie per il funzionamento del sito, l'analisi e la personalizzazione. I dati vengono elaborati in conformità con la Politica sulla privacy.
accetta tutto personalizza rifiuta