Роуты и ссылки в React
Роуты и ссылки
86
Роуты и ссылки это очень важная тема в React, так как они позволяют создавать SPA (Single Page Application).
В React для работы с роутингом можно использовать библиотеку React Router. Она позволяет создавать динамические маршруты и переходы между страницами без перезагрузки страницы браузера.
Пример использования React Router:
import { BrowserRouter as Router, Route, Link } from 'react-router-dom'; const Home = () => { return <h2>Home</h2>; }; const About = () => { return <h2>About</h2>; }; const App = () => { return ( <Router> <div> <nav> <ul> <li> <Link to="/">Home</Link> </li> <li> <Link to="/about">About</Link> </li> </ul> </nav> <Route path="/" exact component={Home} /> <Route path="/about" component={About} /> </div> </Router> ); }; export default App;
В этом примере мы создаем две страницы: Home и About, и две ссылки на эти страницы с помощью компонента Link.
Классический пример для роутинга выглядит так:
- "/" - показать Home-страницу
- "/about" - показать About-страницу
Компонент BrowserRouter используется для установки корректной истории браузера, чтобы пользователи могли использовать кнопки "назад" и "вперед".
Компонент Route используется для привязки компонента к заданному пути. В примере выше, компонент Home будет отображаться при пути "/", а компонент About будет отображаться при пути "/about".
Компонент Link здесь используется для создания ссылок на эти роуты, которые будут отображаться в навигационном меню.
React Router включает возможность создания нескольких уровней роутинга, вложенных маршрутов и редиректов между страницами. Важно понимать, что в React ссылки работают асинхронно, поэтому если вы хотите изменить какой-то стейт или сделать что-то без рендеринга страницы, то для этого может потребоваться использовать React Redux.
March 25, 2023