Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Definere Ruter for Navigasjon | Implementering av React Router i en React-app
React Router Essentials

bookDefinere Ruter for Navigasjon

Nå som vi har pakket inn appen vår med BrowserRouter for å aktivere routing, er neste steg å spesifisere rutene (stiene) appen vår skal inkludere. Disse rutene bestemmer den overordnede strukturen til appen og kontrollerer hvilket innhold som vises basert på URL-en.

React Router tilbyr to essensielle komponenter for å definere ruter: Routes og Route. Routes-komponenten fungerer som en beholder for alle rutedefinisjoner, mens Route-komponenten representerer en spesifikk rutekonfigurasjon.

Her er syntaksen for å definere ruter:

<Routes>
  <Route path="<path_value>" element={<component_to_render>} />
  <Route path="<path_value>" element={<component_to_render>} />
  <Route path="<path_value>" element={<component_to_render>} />
</Routes>

I denne strukturen:

  • <path_value>: Spesifiserer URL-konfigurasjonen for ruten;
  • <component_to_render>: Bestemmer hvilken komponent som skal vises når en bruker navigerer til den spesifikke stien.

Eksempel

La oss anvende dette konseptet i prosjektet vårt. Åpne App.jsx-filen og importer Routes- og Route-komponentene fra react-router-dom-biblioteket:

import { Routes, Route } from "react-router-dom";

Definer rutene for appen vår i return-setningen til App-komponenten:

const App = () => {
  return (
    <>
      <Routes>
        <Route path="/" element={<HomePage />} />
        <Route path="/about" element={<AboutPage />} />
        <Route path="/contacts" element={<ContactsPage />} />
      </Routes>
    </>
  );
};

Kodeforklaring:

  • Linje 4, 8: <Routes>: Denne komponenten fungerer som en beholder for å definere ruter i applikasjonen, og fungerer som en overordnet komponent for individuelle rutedefinisjoner;
  • Linje 5: <Route>: Representerer en rutedefinisjon. Den spesifiserer at når URL-stien samsvarer med /, skal komponenten <HomePage /> vises;
  • Linje 6: <Route>: Definerer en annen rute. Når URL-stien samsvarer med /about, vil komponenten <AboutPage /> vises;
  • Linje 7: <Route>: Definerer en annen rute. Når URL-stien samsvarer med /contacts, vil <ContactsPage />-komponenten vises.
Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 2. Kapittel 4

Spør AI

expand

Spør AI

ChatGPT

Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår

Suggested prompts:

Can you explain how to create the HomePage, AboutPage, and ContactsPage components?

What happens if a user navigates to a path that isn't defined in the routes?

Can you show how to add navigation links to switch between these routes?

Awesome!

Completion rate improved to 4.17

bookDefinere Ruter for Navigasjon

Sveip for å vise menyen

Nå som vi har pakket inn appen vår med BrowserRouter for å aktivere routing, er neste steg å spesifisere rutene (stiene) appen vår skal inkludere. Disse rutene bestemmer den overordnede strukturen til appen og kontrollerer hvilket innhold som vises basert på URL-en.

React Router tilbyr to essensielle komponenter for å definere ruter: Routes og Route. Routes-komponenten fungerer som en beholder for alle rutedefinisjoner, mens Route-komponenten representerer en spesifikk rutekonfigurasjon.

Her er syntaksen for å definere ruter:

<Routes>
  <Route path="<path_value>" element={<component_to_render>} />
  <Route path="<path_value>" element={<component_to_render>} />
  <Route path="<path_value>" element={<component_to_render>} />
</Routes>

I denne strukturen:

  • <path_value>: Spesifiserer URL-konfigurasjonen for ruten;
  • <component_to_render>: Bestemmer hvilken komponent som skal vises når en bruker navigerer til den spesifikke stien.

Eksempel

La oss anvende dette konseptet i prosjektet vårt. Åpne App.jsx-filen og importer Routes- og Route-komponentene fra react-router-dom-biblioteket:

import { Routes, Route } from "react-router-dom";

Definer rutene for appen vår i return-setningen til App-komponenten:

const App = () => {
  return (
    <>
      <Routes>
        <Route path="/" element={<HomePage />} />
        <Route path="/about" element={<AboutPage />} />
        <Route path="/contacts" element={<ContactsPage />} />
      </Routes>
    </>
  );
};

Kodeforklaring:

  • Linje 4, 8: <Routes>: Denne komponenten fungerer som en beholder for å definere ruter i applikasjonen, og fungerer som en overordnet komponent for individuelle rutedefinisjoner;
  • Linje 5: <Route>: Representerer en rutedefinisjon. Den spesifiserer at når URL-stien samsvarer med /, skal komponenten <HomePage /> vises;
  • Linje 6: <Route>: Definerer en annen rute. Når URL-stien samsvarer med /about, vil komponenten <AboutPage /> vises;
  • Linje 7: <Route>: Definerer en annen rute. Når URL-stien samsvarer med /contacts, vil <ContactsPage />-komponenten vises.
Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 2. Kapittel 4
some-alt