Логотип YeaHub

База вопросов

Собеседования

Тренажёр

База ресурсов

Обучение

Навыки

Войти

Выбери, каким будет IT завтра — вместе c нами!

YeaHub — это полностью открытый проект, призванный объединить и улучшить IT-сферу. Наш исходный код доступен для просмотра на GitHub. Дизайн проекта также открыт для ознакомления в Figma.

© 2026 YeaHub

Документы

Медиа

Назад
Вопрос про React Router: outlet

Как задать маршруты с вложенными компонентами (nested routes)?

Этот вопрос проверяет знание вложенных маршрутов (nested routes) в React Router

Короткий ответ

Для создания вложенных маршрутов в React Router используется структура маршрутов, где один <Route> включает в себя другой. Дочерние маршруты отображаются внутри родительского компонента с использованием компонента <Outlet>.

Длинный ответ

Вложенные маршруты (nested routes) позволяют организовать компоненты в иерархию, где дочерние маршруты отображаются внутри родительского. Это достигается использованием компонента <Outlet> для рендеринга дочерних маршрутов.

Пример:

import { Routes, Route } from 'react-router-dom';
const App = () => (
	<Routes>
		<Route path="/" element={<Layout />}>
			<Route path="about" element={<About />} />
			<Route path="contact" element={<Contact />} />
		</Route>
	</Routes>
);
const Layout = () => (
	<div>
		<header>Header</header>
		<Outlet /> {/* Здесь рендерятся дочерние маршруты */}
		<footer>Footer</footer>
	</div>
);
  • Родительский компонент (Layout) включает общий контент, например, шапку и подвал.

  • <Outlet> определяет место, где будут рендериться дочерние маршруты (/about, /contact).

При переходе на /about рендерится <About /> внутри <Layout>.

Уровень

  • Рейтинг:

    2

  • Сложность:

    5

Навыки

  • React Router

    React Router

Ключевые слова

#outlet

Подпишись на React Developer в телеграм