Обзор JS библиотека React router

Обзор JS библиотека React router Основы работы
Метки: / /

В этой статье мы разберём основы работы JavaScript библиотеки для React.js, которая называется React router, думаю многим будет интересно и полезно посмотреть на неё.

Также посмотрите статью «Первый блог на React.js», тоже очень интересная статья, для новичков в React.js, им обязательно к прочтению.

Для чего нужен React router:

Как понятно из названия, это библиотека нужна для работы с маршрутами, или с URL, благородя ей вы сможете настроить свои URL маршруты для определённых React компонентов, которые вы хотите выводить как отдельные страницы.

Ещё это хорошо помогает SEO, поэтому если трафик вашего сайта будет зависеть от этого, то тоже обязательно нужно использовать эту библиотеку.

Установка React router:

Установить её очень легко, для этого вам нужно использовать NPM или YARN, тут всё зависит от того, что вы используете, ну ещё нужен сам React, ну это думаю понятно, вот команды:

NPM:

Или YARN:

После этого можете работать с этой библиотекой.

Основы работы с React router:

Здесь я вам покажу два примера, которые отражаю по сути два принципа работы с этой библиотекой, оба очень важны.

Начнём с основного, такой принцип в основном используют  новички, или в не очень больших приложениях, вот он:

В начале тут мы подключаем React, после этого подключаем нужные компоненты из React router, о них мы и поговорим, но на примере то чего мы возвращаем, и как видите всё что мы возвращаем в вставляем внутрь компонента <Router> или BrowserRouter, мы просто для удобство у нас название его немного поменяли.

Сразу же делаем меню, которое будет нас перемешать на разные URL, ссылки же мы делаем из компонента <Link/>, ссылку указываем в атрибуте to, этого компонента, он у нас относительный, и домен будет подставляться автоматически.

Чуть ниже объявляем компонент <Switch/>, как раз он и будет отвечать за переключение страниц или компонентов, внутри него объявляем три компонента <Route/>, в качестве атрибута которые принимают path, то есть путь URL при котором будет отображаться компонент который нам нужен, сам компонент, который мы хотим отобразить, вставляем внутрь <Route/>, думаю вы это и так заметили.

Второй способ будет поинтереснее, суть в том что сейчас мы создадим переменную конфигурации, и функцию, которая будет зависимо от этой переменной создавать страницы.

Вот как он будет выглядеть:

В начале мы всё так же подключаем все компоненты, потом создаём массив с объектами, это и будет конфигурация конфигурация компонентов, каждый объект, это подключение компонента, как видите объект имеет свойство path, для хранена относительного пути и component, который хранит ссылку на компонент, также один компонент у на имеет ещё одну свойство routes, это массив объектов компонентов, вот и всё.

Дальше делаем рендер, в начале создаём меню, его кстати тоже можно автоматизировать, ещё чуть ниже объявляем компонент <Switch/>, и внутри него проходимся по нашему массиву с конфигурациями и для объявления компонентов используем компонент RouteWithSubRoutes, который создадим чуть ниже.

Когда создаём компонент RouteWithSubRoutes, в него передаём наш объект с данными ко роутинг, и он возвращает нам компонент Route, с path и атрибутом render, в него мы передаём ссылку на компонент.

Теперь можете запустить и убедиться что всё работает.

В целом это наверное самое основное что стоит знать, конечно это ещё не всё, что можно делать с использованием этой библиотеки.

Вывод:

В этой статье мы рассмотрели библиотеку для React.js, которая называется React router, нужна он для управлениями URL путям в этом фреймворке, думаю вам было интересно, но если хотите узнать о ней больше, то перейдите по ссылке.

Подписываетесь на соц-сети:

Оценка:

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд
(Пока оценок нет)
Загрузка...

Также рекомендую:

Подписаться
Уведомить о
0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии