Специальность 09.02.09 Веб-разработка | Квалификация: Разработчик Веб-приложений
Научиться настраивать навигацию между страницами с использованием React Router.
Роутинг — это механизм навигации между разными страницами в одностраничном приложении (SPA). Основные понятия:
Link или программноОсновные компоненты React Router v6:
BrowserRouter — оборачивает приложение и предоставляет контекст роутераRoutes — контейнер для определения маршрутовRoute — определяет соответствие между путем и компонентомLink — компонент для создания навигационных ссылокuseNavigate — хук для программной навигацииПреимущества React Router:
В этой лабораторной работе мы настроим роутинг для навигации между страницами: Главная → Курсы → Запись.
Настроить навигацию между страницами: Главная, Курсы и Запись на урок с использованием React Router.
Откройте терминал в папке проекта и выполните команду:
Эта команда установит React Router и его зависимости в ваш проект.
Откройте файл src/main.jsx или src/index.js и оберните приложение в BrowserRouter:
Откройте файл src/App.js и добавьте импорты:
Затем замените содержимое компонента App на:
Откройте файл src/components/Navigation.js и замените обычные теги a на компонент Link:
Для обработки несуществующих маршрутов создайте страницу 404:
Добавьте следующий код:
Затем обновите маршрут в App.js:
В компоненте EnrollmentForm добавьте программную навигацию после успешной отправки формы:
Запустите проект и проверьте навигацию между страницами:
/about)Если навигация работает без перезагрузки страницы и все маршруты корректно отображаются, значит, роутинг настроен верно.
| Критерий | Баллы |
|---|---|
| Установлен React Router | 2 |
| Настроены маршруты | 3 |
| Работает навигация | 3 |
| Обработка 404 | 2 |
| Итого | 10 |
Эта лабораторная работа связана с профессиональной компетенцией:
На демонстрационном экзамене вам потребуется реализовать многостраничное приложение с навигацией между страницами, что является важной частью структуры веб-приложения.
Согласно документу КОД 09.02.09-1-2025, на экзамене оценивается: