🙈
React
  • 🧑‍💻Full-Stack Web Developer
  • 📚Теорія
    • 1️⃣Введення в React
      • Веб-застосунки
      • Бібліотека React
      • Інструменти
      • Створення і клонування своєї збірки React на базі Create React App
      • Елементи в React
      • JSX
      • Компоненти
      • Рендер за умовою
      • Колекції
    • 2️⃣Стилізація
      • Вбудовані стилі
      • Ванільний CSS
      • CSS модулі
      • Стилізовані компоненти
      • Нормалізація стилів
    • 3️⃣Події та стан
    • 4️⃣Форми
      • Formik
      • Yup валідація форм Formik
    • 5️⃣Життєвий цикл
    • 6️⃣HTTP-запити
    • 7️⃣React-хуки
    • 8️⃣Контекст та рефи
    • 9️⃣Маршрутизація
      • Маршрутизація
      • Компонент <BrowserRouter>
      • Компоненти <Route> та <Routes>
      • Компоненти <Link> та <NavLink>
      • URL-параметри
      • Вкладені маршрути
      • Індексні маршрути
      • Програмна навігація
      • Рядок запиту
      • Обʼєкт місцезнаходження
      • Розподілення коду
    • 🔟Redux Toolkit
      • Управління станом
    • 🕚Асинхронний Redux
    • Бібліотека Redux Persist для роботи з localstorage
    • Помилка non-serializable value і її виправлення
    • переключення теми
    • 👷Практика
  • Про мене
    • Про мене
Powered by GitBook
On this page
  1. Теорія
  2. Маршрутизація

Компонент <BrowserRouter>

Головний компонент управління маршрутизацією - <BrowserRouter>. Він містить всю логіку взаємодії з історією браузера, створює маршрутизатор і обʼєкт історії навігації.

Завдяки використанню контексту React, передається інформація про поточний стан історії навігації всім нащадкам.

Щоб підʼєднати маршрутизацію необхідно огорнути компонент застосунку в компонент <BrowserRouter>.

index.js
import { BrowserRouter } from "react-router-dom";

ReactDOM.createRoot(document.getElementById("root")).render(
  <React.StrictMode>
    <BrowserRouter>
      <App />
    </BrowserRouter>
  </React.StrictMode>
);

Для коректного деплою і роботи маршрутизації на GitHub необхідно додатково налаштувати компонент <BrowserRouter>. Треба в prop basename передати точну назву репозиторію на GitHub. Слеш на початку рядка - обов'язковий.

<BrowserRouter basename="/current_repo_name">
  <App />
</BrowserRouter>

Далі буде розглянуто, як формувати і обробляти маршрути.

PreviousМаршрутизаціяNextКомпоненти <Route> та <Routes>

Last updated 1 year ago

📚
9️⃣