⊗jsrtPmRtCSR 28 of 47 menu

Klient-side rutering i React Router

I denne leksjonen skal vi se på en viktig komponent i single-page (SPA) applikasjoner - klient-side rutering. Slik rutering lar oss oppdatere URL i nettleseren uten ytterligere forespørsler om dokument fra serveren.

Start applikasjonen som vi opprettet i forrige leksjon. Åpne utviklerpanelet og fanen 'Nettverk' (Network for Chrome). Etter hvert klikk på våre lenker ser vi hver gang en forespørsel for document. Det betyr at vi hver gang ber serveren om å laste inn document for oss.

La oss nå bruke fordelene med React Router for å bli kvitt slike forespørsler. For å gjøre dette åpner vi root.jsx i applikasjonen vår og erstatter a taggen i oppsettet med Link komponenten. Til å begynne med legger vi til importen:

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

Erstatt nå a taggene med attributtet href. I stedet for kodesnutten:

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

Vil vi nå ha følgende kode:

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

Åpne fanen 'Nettverk' i utviklerpanelet på nytt, sett rotstien i adresselinjen og oppdater siden. Nå klikker vi på lenkene og ser at document ble forespurt bare en gang under innledende lasting og ved påfølgende klikk er det ingen forespørsel til serveren lenger.

Ta applikasjonen du opprettet i oppgavene til tidligere leksjoner. Bruk materialet fra leksjonen og implementer klient-side rutering i den, ved å endre lenkene dine som beskrevet i leksjonen.

Norsk
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Vi bruker informasjonskapsler for nettstedets funksjonalitet, analyse og personalisering. Behandling av data foregår i henhold til Personvernerklæringen.
godta alle tilpass avvis