В React маршрутизатор — это библиотека, которая обеспечивает функции навигации и маршрутизации в одностраничном приложении (SPA). Он позволяет вам определять различные маршруты и отображать определенные компоненты на основе текущего URL-адреса. Наиболее часто используемая библиотека маршрутизаторов в React — React Router.
React Router предоставляет набор компонентов и методов, которые помогут вам реализовать маршрутизацию в вашем приложении React. Вот некоторые из основных методов и компонентов, предоставляемых React Router:
-
BrowserRouter: это реализация маршрутизатора, основанная на API истории HTML5, которая обеспечивает чистые URL-адреса без необходимости использования хэш-фрагментов.
-
Маршрут: этот компонент определяет маршрут и связанный с ним компонент, которые будут отображаться, когда URL-адрес соответствует указанному пути.
-
Switch: этот компонент используется для визуализации только первого соответствующего маршрута или перенаправления внутри него. Это помогает отобразить правильный компонент на основе текущего URL-адреса.
-
Ссылка: этот компонент используется для создания ссылок внутри вашего приложения. Он генерирует интерактивные ссылки, ведущие к указанному маршруту.
-
NavLink: этот компонент похож на Link, но позволяет добавлять дополнительные стили или классы к активной ссылке на основе текущего URL-адреса.
-
Перенаправление: этот компонент используется для перенаправления пользователя на другой маршрут.
-
withRouter: этот компонент более высокого порядка (HOC) используется для передачи реквизитов, связанных с маршрутизатором (таких как совпадение, местоположение и история), обернутому компоненту, который не отображается напрямую с помощью Route.
-
useHistory: этот хук позволяет получить доступ к объекту истории непосредственно в функциональных компонентах.
-
useParams: этот хук позволяет получить доступ к параметрам URL, определенным в маршруте.
-
useLocation: этот хук обеспечивает доступ к текущему объекту местоположения, который содержит информацию о текущем URL-адресе.
withRouter. р>
Это лишь некоторые из методов и компонентов, предоставляемых React Router. React Router предлагает дополнительные функции, такие как вложенная маршрутизация, защита маршрута и анимация перехода маршрута, которые можно изучить подробнее в документации.