主分支
分支
main (6.23.1)dev
版本
6.23.1v4/5.xv3.x
Outlet

<Outlet>

类型声明
interface OutletProps {
  context?: unknown;
}
declare function Outlet(
  props: OutletProps
): React.ReactElement | null;

在父路由元素中应该使用 <Outlet> 来渲染子路由元素。这允许在渲染子路由时显示嵌套的 UI。如果父路由完全匹配,它将渲染子索引路由,如果没有索引路由,则不渲染任何内容。

function Dashboard() {
  return (
    <div>
      <h1>Dashboard</h1>

      {/* This element will render either <DashboardMessages> when the URL is
          "/messages", <DashboardTasks> at "/tasks", or null if it is "/"
      */}
      <Outlet />
    </div>
  );
}

function App() {
  return (
    <Routes>
      <Route path="/" element={<Dashboard />}>
        <Route
          path="messages"
          element={<DashboardMessages />}
        />
        <Route path="tasks" element={<DashboardTasks />} />
      </Route>
    </Routes>
  );
}