最終更新:2024-12-09 (月) 17:24:12 (40d)
React Router/ルータ
Top / React Router / ルータ
React Router v7
React Router v6
RouterProvider & createBrowserRouter
- React Router v6.4.0で追加
- This is the recommended router for all React Router web projects.
- ルート構成をオブジェクトやJavaScriptコードで宣言的に定義
- createRoutesFromElements?だとJSXで書ける
- We recommend all web projects use createBrowserRouter.
- ローダーやアクションなどのデータ取得やミューテーションロジックを組み込める
React Router/BrowserRouter
- v6以前から存在
- JSXで子要素としてルートを定義
- JSXの中にルートを直接記述でき、簡単で直感的。
メモ
- In v6.4, new routers were introduced that support the new data APIs:
- createBrowserRouter
- createMemoryRouter?
- createHashRouter
- createStaticRouter?
React Router/データAPI?非サポート
- BrowserRouter
- MemoryRouter?
- HashRouter?
- NativeRouter?
- StaticRouter?
- →createBrowserRouter(createRoutesFromElements?(~))を噛ませばOK