Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lära Skapa och Hantera Navigering | Implementera React Router i en React-App
React Router Essentials

bookSkapa och Hantera Navigering

Efter att ha konfigurerat grundläggande routing, implementerat lazy loading och lagt till fallback-komponenter, är nästa viktiga steg att ge användarna möjlighet att navigera mellan sidorna i vår app.

React Router tillhandahåller komponenterna Link och NavLink, motsvarigheter till HTML-taggen a. Dessa komponenter gör det möjligt att uppdatera URL:en i webbläsarens adressfält utan att hela sidan laddas om.

import { Link } from "react-router-dom";

<Link to="path_value">Any text</Link>
  • Prop:en to anger den målroute eller sökväg som länken ska navigera till. Ersätt path_value med den sökväg du vill att länken ska gå till;
  • Any text är innehållet som kommer att visas som länk. Du kan ersätta det med önskad text eller JSX-innehåll.

Exempel

Skapa en separat komponent kallad Bar för att hantera navigeringen för hela applikationen. Här är koden:

const Bar = () => {
  return (
    <nav>
      <ul>
        <li>
          <Link to="/">Home</Link>
        </li>
        <li>
          <Link to="/about">About</Link>
        </li>
        <li>
          <Link to="/contacts">Contacts</Link>
        </li>
      </ul>
      <hr />
    </nav>
  );
};

Denna kod definierar en funktionell komponent kallad Bar, som representerar en navigationsmeny. Den renderar ett <nav>-element som innehåller en oordnad lista <ul> med tre listobjekt <li>. Varje listobjekt innehåller en Link-komponent från biblioteket react-router-dom.

  • Rad 6: Den första Link-komponenten representerar en länk till "Home"-sidan;
  • Rad 9: Den andra Link-komponenten representerar en länk till "About"-sidan;
  • Rad 12: Den tredje Link-komponenten representerar en länk till "Contacts"-sidan.

Dessa Link-komponenter möjliggör navigering inom applikationen genom att uppdatera URL:en i webbläsarens adressfält utan att sidan laddas om. När en användare klickar på en länk aktiveras motsvarande rutt eller sökväg, och den associerade komponenten renderas.

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 2. Kapitel 9

Fråga AI

expand

Fråga AI

ChatGPT

Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal

Awesome!

Completion rate improved to 4.17

bookSkapa och Hantera Navigering

Svep för att visa menyn

Efter att ha konfigurerat grundläggande routing, implementerat lazy loading och lagt till fallback-komponenter, är nästa viktiga steg att ge användarna möjlighet att navigera mellan sidorna i vår app.

React Router tillhandahåller komponenterna Link och NavLink, motsvarigheter till HTML-taggen a. Dessa komponenter gör det möjligt att uppdatera URL:en i webbläsarens adressfält utan att hela sidan laddas om.

import { Link } from "react-router-dom";

<Link to="path_value">Any text</Link>
  • Prop:en to anger den målroute eller sökväg som länken ska navigera till. Ersätt path_value med den sökväg du vill att länken ska gå till;
  • Any text är innehållet som kommer att visas som länk. Du kan ersätta det med önskad text eller JSX-innehåll.

Exempel

Skapa en separat komponent kallad Bar för att hantera navigeringen för hela applikationen. Här är koden:

const Bar = () => {
  return (
    <nav>
      <ul>
        <li>
          <Link to="/">Home</Link>
        </li>
        <li>
          <Link to="/about">About</Link>
        </li>
        <li>
          <Link to="/contacts">Contacts</Link>
        </li>
      </ul>
      <hr />
    </nav>
  );
};

Denna kod definierar en funktionell komponent kallad Bar, som representerar en navigationsmeny. Den renderar ett <nav>-element som innehåller en oordnad lista <ul> med tre listobjekt <li>. Varje listobjekt innehåller en Link-komponent från biblioteket react-router-dom.

  • Rad 6: Den första Link-komponenten representerar en länk till "Home"-sidan;
  • Rad 9: Den andra Link-komponenten representerar en länk till "About"-sidan;
  • Rad 12: Den tredje Link-komponenten representerar en länk till "Contacts"-sidan.

Dessa Link-komponenter möjliggör navigering inom applikationen genom att uppdatera URL:en i webbläsarens adressfält utan att sidan laddas om. När en användare klickar på en länk aktiveras motsvarande rutt eller sökväg, och den associerade komponenten renderas.

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 2. Kapitel 9
some-alt