Что такое Outlet

Ответ

Outlet — это компонент в React Router (v6+), который используется для рендеринга дочерних маршрутов. Он работает как placeholder, куда вставляются компоненты, соответствующие текущему URL.

Пример:

import { Outlet } from 'react-router-dom';

function Layout() {
  return (
    <div>
      <header>Шапка сайта</header>
      <main>
        <Outlet /> {/* Здесь появятся дочерние компоненты маршрутов */}
      </main>
      <footer>Подвал</footer>
    </div>
  );
}

Особенности:

  • Позволяет создавать вложенные маршруты
  • Сохраняет состояние родительского компонента при переключении дочерних
  • Может использоваться с useOutletContext для передачи данных между родителем и дочерними компонентами