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に設定した場合、LinkとFormのナビゲーションはReact.startTransitionでラップされ、すべての router の state 更新はReact.startTransitionでラップされます。falseに設定した場合、router はナビゲーションや state の変更においてReact.startTransitionを利用しません。
詳細については、ドキュメントを参照してください。
window
Window オブジェクトのオーバーライド。デフォルトはグローバルの window インスタンスです。