Reaguj routerem , to podstawowe narzędzie do tworzenia aplikacji jednostronicowych (SPA). Wyobraź sobie, że użytkownicy bez wysiłku przechodzą między sekcjami, korzystając z Twojej witryny internetowej jak płynnej aplikacji, a React Router to umożliwia, torując drogę do wspaniałego doświadczenia użytkownika i nowoczesnej obecności w sieci. Witryna React nie powinna oznaczać, że duża strona ładuje się ponownie za każdym razem, gdy użytkownik na nią wchodzi.
Ten artykuł pomoże Ci wprowadzić się w świat React Router i poznasz koncepcję React Router oraz jego możliwości. Bądź na bieżąco, aby uwolnić potencjał płynnej nawigacji i przenieść swoje projekty React na wyższy poziom!
Spis treści
kolejka priorytetowa
- Co to jest router reagujący?
- Kroki korzystania z routera React
- Reaguj na komponenty routera
- Implementacja routera React
Ponieważ w React nie ma wbudowanego routingu, React JS Router umożliwia obsługę routingu w React i nawigację do różnych komponentów w aplikacjach wielostronicowych. Renderuje komponenty dla odpowiednich tras i przypisanych adresów URL.
Co to jest router reagujący?
Reaguj routerem to standardowa biblioteka do routingu Reagować . Umożliwia nawigację pomiędzy widokami różnych komponentów aplikacji React, umożliwia zmianę adresu URL przeglądarki i synchronizuje interfejs użytkownika z adresem URL. Stwórzmy prostą aplikację do React, aby zrozumieć, jak działa React Router. Aplikacja będzie zawierać trzy komponenty: element domu , O komponencie , oraz element kontaktowy . Do nawigacji pomiędzy tymi komponentami użyjemy React Router.
Kroki korzystania z routera React
Krok 1: Zainicjuj projekt reagujący. Sprawdź ten post konfigurowanie aplikacji React
Krok 2: Zainstaluj router Reaguj w swojej aplikacji, wpisz następujące polecenie w swoim terminalu
npm i react-router-dom>
Krok 3: Importowanie routera React
Python generuje uuid
import { BrowserRouter, Routes, Route } from 'react-router-dom';>Struktura folderów:

Zaktualizowane zależności w pakiet.json plik.
25 ze 100
'dependencies': { '@testing-library/jest-dom': '^5.17.0', '@testing-library/react': '^13.4.0', '@testing-library/user-event': '^13.5.0', 'react': '^18.2.0', 'react-dom': '^18.2.0', 'react-router-dom': '^6.22.1', 'react-scripts': '5.0.1', 'web-vitals': '^2.1.4' },>Reaguj na komponenty routera
Główne komponenty React Router to:
- PrzeglądarkaRouter : BrowserRouter to implementacja routera korzystająca z interfejsu API historii HTML5 (pushState, zamieńState i zdarzenie popstate), aby zapewnić synchronizację interfejsu użytkownika z adresem URL. Jest to komponent nadrzędny, w którym przechowywane są wszystkie pozostałe komponenty.
- Trasy : Jest to nowy komponent wprowadzony w wersji 6 i ulepszona wersja komponentu. Główne zalety Routes over Switch to:
- Względne si i s
- Trasy są wybierane na podstawie najlepszego dopasowania, a nie pokonywane w kolejności.
- Trasa: Route to warunkowo pokazywany komponent, który renderuje interfejs użytkownika, gdy jego ścieżka pasuje do bieżącego adresu URL.
- Połączyć: Komponent link służy do tworzenia łączy do różnych tras i implementowania nawigacji po aplikacji. Działa jak znacznik kotwicy HTML.
Implementacja routera React
Przykład: Ten przykład pokazuje nawigację przy użyciu React-router-dom do komponentów Home, About i Contact.
JavaScript // Filename - App.js import React, { Component } from 'react'; import { BrowserRouter as Router, Routes, Route, Link, } from 'react-router-dom'; import Home from './component/home'; import About from './component/about'; import Contact from './component/contact'; import './App.css'; class App extends Component { render() { return ( - Dom
- O nas
- Skontaktuj się z nami
}> }> }> ); } } eksportuj domyślną aplikację;> JavaScript // Filename - component/home.js import React from 'react'; function Home() { return Witamy w świecie Geeków!
; } eksportuj domyślną stronę główną;> JavaScript // Filename - component/about.js import React from 'react'; function About() { return ( techcodeview.com to portal informatyczny dla maniaków!
Więcej o nas przeczytasz na: // Filename - component/contact.js import React from 'react'; function Contact() { return ( Znajdziesz nas tutaj:
techcodeview.com
5. i 6. piętro, Royal Kapsons, A-118,
Sektor-136, Noida, Uttar Pradesh (201305)); } eksportuj domyślny kontakt;> Krok, aby uruchomić aplikację: Otwórz terminal i wpisz następujące polecenie.
npm start>
Wyjście: Otwórz przeglądarkę, a nasz projekt wyświetli się w adresie URL http://localhost:3000/ . Teraz możesz kliknąć łącza i przejść do różnych komponentów. React Router synchronizuje interfejs aplikacji z adresem URL.

Wreszcie pomyślnie zaimplementowaliśmy nawigację w naszej aplikacji React przy użyciu React Router.