Router ReactJS — GeeksforGeeks (2024)

React routerato standardowa biblioteka do routingu w React. Umożliwia nawigację między widokami różnych komponentów w aplikacji React, umożliwia zmianę adresu URL przeglądarki i utrzymuje synchronizację interfejsu użytkownika z adresem URL.
Stwórzmy prostą aplikację do Reacta, aby zrozumieć, jak działa React Router. Aplikacja będzie zawierała trzy komponenty: komponent domowy, komponent o komponencie oraz komponent kontaktowy. Do poruszania się między tymi komponentami użyjemy React Router.

Konfigurowanie aplikacji React:Stwórz aplikację React używająctwórz-reaguj-aplikacjęi nazwijmy tomaniacy.

Notatka:Jeśli wcześniej instalowałeś globalnie aplikację create-react-app przez npm, bezpośrednio użyj poniższego polecenia:

npx maniacy tworzenia-reagowania-aplikacji

Router ReactJS — GeeksforGeeks (1)
Twoje środowisko programistyczne jest gotowe. Zainstalujmy teraz React Router w naszej aplikacji.

Instalacja React Routera:React Router można zainstalować przeznpw Twojej aplikacji React. Wykonaj poniższe czynności, aby zainstalować Router w swojej aplikacji React:

  • Krok 1: płyta CDdo katalogu projektu, tjmaniacy.
  • Krok 2:Aby zainstalować React Router, użyj następującego polecenia:

npm install – -save react-router-dom lub npm i react-router-dom
(to zaktualizowane polecenie)

Router ReactJS — GeeksforGeeks (2)
Po zainstalowaniu react-router-dom dodaj jego komponenty do swojej aplikacji React.

Dodawanie komponentów routera React:Główne komponenty React Routera to:

  • PrzeglądarkaRouter:BrowserRouter to implementacja routera, która wykorzystuje interfejs API historii HTML5 (pushState, replaceState i zdarzenie popstate), aby zapewnić synchronizację interfejsu użytkownika z adresem URL. Jest to komponent nadrzędny, który jest używany do przechowywania wszystkich pozostałych komponentów.
  • Trasy:Jest to nowy komponent wprowadzony w v6 i uaktualnienieczęść. Główne zalety Routes Over Switch to:
    • Względnys i s
    • Trasy są wybierane na podstawie najlepszego dopasowania, a nie pokonywane w kolejności.
  • Trasa:Trasa to warunkowo wyświetlany komponent, który renderuje interfejs użytkownika, gdy jego ścieżka jest zgodna z bieżącym adresem URL.
  • Połączyć:Komponent Link służy do tworzenia linków do różnych tras i implementacji nawigacji po aplikacji. Działa jak HTMLznacznik kotwicy.

Aby dodać komponenty React Router do swojej aplikacji, otwórz katalog projektu w edytorze, którego używasz i przejdź do niegoaplikacja.jsplik. Teraz dodaj poniższy kod w pliku app.js.

import {

BrowserRouter jako Router,

Trasy,

Trasa,

Połączyć

} z„React-router-dom”;

Notatka:BrowserRouter jest aliasem Routera.

Korzystanie z routera reagowania:Aby użyć React Router, najpierw utwórzmy kilka komponentów w aplikacji React. W katalogu projektu utwórz folder o nazwieczęśćwewnątrz folderu src, a teraz dodaj 3 pliki o nazwiestrona główna.js,o.jsIkontakt.jsdo folderu komponentu.
Router ReactJS — GeeksforGeeks (3)
Dodajmy trochę kodu do naszych 3 komponentów:

  • kontakt.js:

    importuj Reaguj z'reagować';

    funkcjonować Kontakt (){

    powrót

    Znajdziesz nas tutaj:

    GeeksforGeeks

    5. i 6. piętro, Royal Kapsons, A-118,

    Sector- 136, Noida, Uttar Pradesh (201305)

    }

    eksportdomyślny Kontakt;

  • Teraz dołączmy do aplikacji komponenty React Router:

    • PrzeglądarkaRouter:Dodaj BrowserRouter aliasowany jako Router do pliku app.js, aby opakować wszystkie pozostałe komponenty. BrowserRouter jest komponentem nadrzędnym i może mieć tylko jedno dziecko.

      klasa Aplikacja rozszerza komponent {

      renderowanie() {

      powrót (

      „Aplikacja”>

      );

      }

      }

    • Połączyć:Utwórzmy teraz linki do naszych komponentów. Komponent łącza używaDoprop, aby opisać lokalizację, do której powinny prowadzić linki.

      „Aplikacja”>

      • "/">Strona główna

      • "/o">O nas

      • "/kontakt">Skontaktuj się z nami

      Teraz uruchom aplikację na lokalnym hoście i kliknij utworzone łącza. Zauważysz, że adres URL zmienia się zgodnie z wartością wDorekwizyty komponentu Link.
      Router ReactJS — GeeksforGeeks (4)

    • Trasa:Komponent trasy pomoże nam teraz ustalić powiązanie między interfejsem użytkownika komponentu a adresem URL. Aby uwzględnić trasy do aplikacji, dodaj poniższy kod do pliku app.js.

      '/' element={< Strona główna />}>

      '/o' element={< Informacje />}>

      '/kontakt' element={< Kontakt />}>

      Komponenty są teraz połączone, a kliknięcie dowolnego łącza spowoduje wyświetlenie skojarzonego z nim komponentu.
      Router ReactJS — GeeksforGeeks (5)
      Spróbujmy teraz zrozumieć rekwizyty związane z komponentem Trasa.

      Notatka:Domyślnie trasy są włączane, co oznacza, że ​​więcej niż jeden komponent Route może pasować do ścieżki URL i renderować w tym samym czasie. Jeśli chcemy wyrenderować pojedynczy komponent, musimy użyćtrasy.

    • Trasy:Aby wyrenderować pojedynczy komponent, zawiń wszystkie trasy w komponencie Routes.

      '/' element={< Strona główna />}>

      '/o' element={< Informacje />}>

      '/kontakt' element={< Kontakt />}>

      Przełącz grupowanie kilku tras, iteruj po nich i znajdź pierwszą, która pasuje do ścieżki. W ten sposób renderowany jest odpowiedni komponent ścieżki.

    • Po dodaniu wszystkich komponentów oto nasz kompletny kod źródłowy:

      importuj React, { Komponent } z'reagować';

      importuj {BrowserRouter jako Router, Trasy, Trasa, Łącze} z„React-router-dom”;

      importuj dom z„./komponent/strona główna”;

      importuj informacje z„./komponent/informacje”;

      importuj kontakt z„./komponent/kontakt”;

      import'./App.css';

      klasa Aplikacja rozszerza komponent {

      renderowanie() {

      powrót (

      „Aplikacja”>

      „Nagłówek aplikacji”>

    • "/">Strona główna

    • "/o">O nas

    • "/kontakt">Skontaktuj się z nami

      '/' element={< Strona główna />}>

      '/o' element={< Informacje />}>

      '/kontakt' element={< Kontakt />}>

    • );

      }

      }

      eksportdomyślny Aplikacja;

      Teraz możesz kliknąć linki i przejść do różnych komponentów. React Router zapewnia synchronizację interfejsu użytkownika aplikacji z adresem URL.
      Router ReactJS — GeeksforGeeks (7)
      Router ReactJS — GeeksforGeeks (8)
      Router ReactJS — GeeksforGeeks (9)
      Wreszcie udało nam się zaimplementować nawigację w naszej aplikacji React za pomocą React Router.


      Ostatnio zaktualizowany :10 maja 2023 r

      Jak artykuł

      Zapisz artykuł

      Router ReactJS — GeeksforGeeks (2024)
      Top Articles
      Fintech faces its reckoning: It’s only a matter of time until the house of cards collapses | TechCrunch
      Crowdfunding Do's and Don'ts - Crowdfunding Tips
      Amazon warehouse security guard barely missed killing supervisor and police officer
      Health care students serve across the community
      Latest Posts
      Where to Invest $10,000 Right Now
      How much money you need to retire at 55 and live on investment income alone until 90
      Article information

      Author: Merrill Bechtelar CPA

      Last Updated:

      Views: 6269

      Rating: 5 / 5 (50 voted)

      Reviews: 89% of readers found this page helpful

      Author information

      Name: Merrill Bechtelar CPA

      Birthday: 1996-05-19

      Address: Apt. 114 873 White Lodge, Libbyfurt, CA 93006

      Phone: +5983010455207

      Job: Legacy Representative

      Hobby: Blacksmithing, Urban exploration, Sudoku, Slacklining, Creative writing, Community, Letterboxing

      Introduction: My name is Merrill Bechtelar CPA, I am a clean, agreeable, glorious, magnificent, witty, enchanting, comfortable person who loves writing and wants to share my knowledge and understanding with you.