Definere 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.
Takk for tilbakemeldingene dine!
Spør AI
Spør AI
Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår
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
Definere 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.
Takk for tilbakemeldingene dine!