Основният проблем, свързан с изтеглянето на React Router DOM, е, че може да бъде трудно да се конфигурира и настрои. React Router DOM изисква много конфигурация и настройка, което може да отнеме много време и да е сложно за разработчиците, които са нови в библиотеката. Освен това React Router DOM непрекъснато се развива, така че разработчиците трябва да са в крак с най-новата версия, за да осигурят съвместимост с техните приложения.
import { BrowserRouter as Router, Route } from "react-router-dom"; ReactDOM.render( <Router> <Route path="/"> <App /> </Route> </Router>, document.getElementById('root'));
1. „импорт { BrowserRouter като Router, Route } от 'react-router-dom';” – Този ред импортира компонентите BrowserRouter и Route от библиотеката react-router-dom.
2. “ReactDOM.render(” – Този ред извиква ReactDOM метода за изобразяване, за да изобрази React елемент в DOM в предоставения контейнер и да върне препратка към компонента (или връща null за компоненти без състояние).
3. "
4. "
5. "
Компонентът на приложението може да бъде всеки компонент на React, който сме дефинирали другаде в нашата кодова база или импортиран от друга библиотека или пакет, като Material UI или Bootstrap и т.н.
6. „“ – Това е затварящ таг за компонента на маршрута, който беше отворен на ред 4 по-горе, той затваря тази конкретна дефиниция на маршрут, така че други маршрути да могат да бъдат добавени, ако е необходимо, по-късно в нашата кодова база, без да се засяга функционалността или поведението на този .
7. „” – Това е затварящ етикет за компонента на рутера, който беше отворен на ред 3 по-горе, той затваря тази конкретна дефиниция на рутер, така че други рутери да могат да бъдат добавени, ако е необходимо, по-късно в нашата кодова база, без да се засяга функционалността или поведението на този ..
8.”document.getElementById('root'));” – Накрая предаваме документа getElementById('root') като аргумент на метода за изобразяване на ReactDOM, който му казва къде точно искаме да монтираме/изобразим приложение вътре в DOM дървото (в този случай вътре в елемент с id=” корен”).
пакет react-router-dom
React Router е популярна библиотека за маршрутизиране за React. Той предоставя мощен, лесен за използване API за управление на маршрути на приложения и навигация. Пакетът react-router-dom е официалната версия на React Router за уеб приложения. Той осигурява компоненти като намлява
как да изтеглите реакция на рутер dom Пример за код
1. Инсталирайте React Router Dom:
Във вашата директория на проекта изпълнете следната команда, за да инсталирате React Router Dom:
`npm install react-router-dom`
2. Импортирайте React Router Dom:
След като инсталирате React Router Dom, можете да го импортирате във вашия проект със следния код:
`import { BrowserRouter като Router, Route } от 'react-router-dom'`
3. Създайте компонент на маршрута:
След това създайте компонент за маршрут, който ще визуализира страницата, когато потребителят посети посочения път. Например, ако искате да изобразите страница, когато някой посети /home във вашето приложение, можете да използвате следния код:
`
4. Обвийте приложението си с компонент на рутер:
И накрая, обвийте приложението си с компонента на рутера, така че всичките ви маршрути да бъдат изобразени правилно. Можете да направите това, като използвате следния код във вашия основен файл (обикновено index.js): `