⊗jsrtPmRtCSR 28 of 47 menu

Client-seitiges Routing in React Router

In dieser Lektion betrachten wir eine wichtige Komponente von Single-Page-Anwendungen (SPA) - das Client-seitige Routing. Ein solches Routing ermöglicht es uns, die URL im Browser zu aktualisieren, ohne dass zusätzliche Anfragen für das Dokument vom Server notwendig sind.

Starten Sie die Anwendung, die wir in der letzten Lektion erstellt haben. Öffnen Sie die Entwicklerkonsole und darin den Tab 'Netzwerk' (Network für Chrome). Nach jedem Klick auf unsere Links sehen wir jedes Mal eine Anfrage für document. Das bedeutet, dass wir jedes Mal den Server bitten, uns das document nachzuladen.

Lassen Sie uns nun die Vorteile von React Router nutzen, um solche Anfragen loszuwerden. Dazu öffnen wir root.jsx unserer Anwendung und ersetzen das a-Tag im Markup durch die Link-Komponente. Zuerst fügen wir den Import hinzu:

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

Jetzt ersetzen wir die a-Tags mit dem Attribut href. Anstelle des Codeausschnitts:

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

Haben wir nun den folgenden Code:

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

Wir öffnen erneut den Tab 'Netzwerk' in der Entwicklerkonsole, setzen in der Adressleiste den Root-Pfad und aktualisieren die Seite. Jetzt klicken wir auf die Links und sehen, dass das document nur einmal bei der anfänglichen Ladeanfrage abgerufen wurde und bei den nachfolgenden Klicks keine Anfrage mehr an den Server gesendet wird.

Nehmen Sie die Anwendung, die Sie in den Aufgaben zu den vorherigen Lektionen erstellt haben. Nutzen Sie die Materialien der Lektion, um darin Client-seitiges Routing zu implementieren, indem Sie Ihre Links wie in der Lektion beschrieben umändern.

Deutsch
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Wir verwenden Cookies für den Betrieb der Website, Analyse und Personalisierung. Die Datenverarbeitung erfolgt gemäß der Datenschutzerklärung.
alle akzeptieren anpassen ablehnen