BrowserRouter

概要

リファレンスドキュメント ↗

クライアントサイドルーティングにブラウザのHistory API を使用する、宣言的な<Router>です。

シグネチャ

function BrowserRouter({
  basename,
  children,
  unstable_useTransitions,
  window,
}: BrowserRouterProps)

Props

basename

アプリケーションの basename

children

route 設定を記述する <Route> component

unstable_useTransitions

router の state 更新が内部的に React.startTransition でラップされるかどうかを制御します。

  • undefined のままにした場合、すべての router の state 更新は React.startTransition でラップされます。
  • true に設定した場合、LinkForm のナビゲーションは React.startTransition でラップされ、すべての router の state 更新は React.startTransition でラップされます。
  • false に設定した場合、router はナビゲーションや state の変更において React.startTransition を利用しません。

詳細については、ドキュメントを参照してください。

window

Window オブジェクトのオーバーライド。デフォルトはグローバルの window インスタンスです。