ホームページ >ウェブフロントエンド >jsチュートリアル >React Router v6 でさまざまなレイアウトをレンダリングするにはどうすればよいですか?
React Router v6 を使用した異なるレイアウト/要素を持つコンポーネントのレンダリング
React Router v6 では、異なるレイアウトや要素を持つコンポーネントのレンダリングを実現できますネストされたルートまたは useRoutes によるルート構成を使用するフック。
ネストされたルート
const AppLayout = () => ( <> <NavBar /> <SideBar /> <main className={styles["main--container"]}> <div className={styles["main--content"]}> <Outlet /> </div> </main> </> ); const App = () => { return ( <> <Routes> <Route path="/login" element={<LoginPage />} /> <Route element={<AppLayout />}> <Route path="/" element={<Dashboard />} /> </Route> </Routes> </> ); };
ルート設定とデータ ルーター (v6.4.0 のみ)
React Router v6.4.0 以降、データ ルーターを使用して定義することもできます。あなたのルート:
const routesConfig = [ { path: "/login", element: <LoginPage />, }, { element: <AppLayout />, children: [ { path: "/", element: <Dashboard />, }, ], }, ]; import { useRoutes } from 'react-router-dom'; const App = () => { const routes = useRoutes(routesConfig); return routes; };
以上がReact Router v6 でさまざまなレイアウトをレンダリングするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。