Итоги курса
Курс о роутинге в React.
Что ты узнал
- Клиентский роутинг — навигация без перезагрузки через History API
- React Router —
BrowserRouter,Routes,Route - Динамические маршруты —
:paramиuseParams - Вложенные маршруты —
Outlet,index - Навигация —
Link,NavLink,Navigate,useNavigate - Query-параметры —
useSearchParams - Защищённые маршруты — компонент-обёртка,
Navigate - Ленивая загрузка —
React.lazyиSuspense - 404 и ошибки —
path="*",ErrorBoundary - Прокрутка —
ScrollToTop, восстановление - Хлебные крошки —
useMatches
Что выбрать
Простое SPA — BrowserRouter + Routes + Route.
Большое приложение — createBrowserRouter с data API, loaders, errorElement.
Типизированный роутинг — TanStack Router.
Минимализм — Wouter.
Частые ошибки
- Использовать
<a>вместо<Link> - Забыть
endна корневомNavLink - Не сбрасывать скролл при навигации
- Хранить состояние только в компоненте, а не в URL
- Не обрабатывать 404
- Не защищать данные на сервере
- Грузить всё в основном бандле
- Забыть
keyв списках
Практика
- Сделай SPA с 5 страницами
- Добавь динамический маршрут
/users/:id - Общий layout с навигацией
- Защищённый раздел
/admin - Фильтры в URL
- Ленивая загрузка страниц
- Страница 404
- Хлебные крошки
Полезные ссылки
- React Router: reactrouter.com
- TanStack Router: tanstack.com/router
- Wouter: github.com/molefrog/wouter
- History API на MDN: developer.mozilla.org
Заключение
Роутинг — базовая часть любого SPA. React Router покрывает большинство сценариев: от простого списка страниц до защищённых разделов, ленивой загрузки и хлебных крошек. Начинай с простого, усложняй по мере необходимости. И помни: клиентская защита — только UX, данные защищаются на сервере.