React Router v6: A Comprehensive Guide to Effortless Navigation
React Router v6 - это библиотека маршрутизации для React, которая помогает управлять состоянием маршрутизации в вашем приложении.
В React Router v6 были внесены существенные изменения по сравнению с предыдущей версией. Библиотека больше не использует HOC (High Order Components) и render props, вместо этого она использует хуки.
Вот некоторые примеры кода для использования React Router v6:
1. Установите React Router:
bash
npm install react-router-dom@next
2. Импортируйте необходимые компоненты:
jsx
import { BrowserRouter as Router, Routes, Route, Link } from 'react-router-dom';
3. Создайте маршруты для вашего приложения:
jsx
function App() {
return (
Главная
О нас
Контакты
} />
} />
} />
);
}
4. Используйте хуки для получения информации о маршрутах и переходах:
jsx
import { useNavigate, useLocation, useParams } from 'react-router-dom';
function ContactPage() {
const navigate = useNavigate();
const location = useLocation();
const { id } = useParams();
return (
<>
Контакты
Текущий маршрут: {location.pathname}
ID: {id}
>
);
}
React Router v6 предлагает более простой и насыщенный синтаксис, чем предыдущая версия. Она помогает управлять состоянием маршрутизации в вашем приложении, а также предоставляет хуки, которые позволяют использовать дополнительную информацию о маршрутах и переходах.