⊗jsrtPmRtCSR 28 of 47 menu

Klient-sid routing i React Router

I den här lektionen kommer vi att titta på en viktig komponent i ensidiga (SPA) applikationer - klient-sid routing. Sådan routing tillåter oss att uppdatera URL:en i webbläsaren utan ytterligare förfrågningar om dokument från servern.

Starta applikationen som vi skapade i föregående lektion. Öppna utvecklarpanelen och fliken 'Nätverk' (Network för Chrome). Efter varje klick på våra länkar ser vi en förfrågan för document varje gång. Det betyder att vi varje gång ber servern att ladda ner document för oss.

Låt oss nu använda fördelarna med React Router för att bli av med sådana förfrågningar. För att göra detta öppnar vi root.jsx i vår applikation och ersätter a-taggen i utmärkelsen med komponenten Link. För att börja lägger vi till dess import:

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

Nu ersätter vi a-taggarna med attributet href. Istället för kodavsnittet:

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

Kommer vi nu att ha följande kod:

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

Öppna fliken 'Nätverk' i utvecklarpanelen igen, sätt rotvägen i adressfältet och uppdater sidan. Nu klickar vi på länkarna och ser att document endast efterfrågades en gång vid den initiala laddningen och vid efterföljande klick finns ingen förfrågan till servern längre.

Ta applikationen du skapade i uppgifterna till tidigare lektioner. Använd lektionens material, implementera klient-sid routing i den, genom att ändra dina länkar enligt beskrivningen i lektionen.

Svenska
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Vi använder kakor för webbplatsens funktion, analys och personalisering. Behandling av data sker i enlighet med Integritetspolicyn.
acceptera alla anpassa avvisa