私はいくつかのReact YouTubeの基本と公式ドキュメントから学ぼうとしましたが、2つのビデオで複数の異なるルーターに遭遇しました。悲しいことに、インストラクターは何も説明していませんでした。以前よりも混乱しました。
dr:ブラウザールーター、「通常の」ルーター、インデックスルーターの違いは本当にわかりません。助けてくれてありがとう。
HTML5履歴API(pushState、replaceState、popstateイベント)を使用してUIとURLの同期を維持する
Router
。
その最も基本的な役割は、場所がルートのパスと一致したときにUIをレンダリングすることです。
BrowserRouter
はReact URLを監視し、多かれ少なかれ現在のパスを子に渡すコンポーネントですが、Route
コンポーネントは他のコンポーネントをレンダリングします親から渡されたURL情報に基づいてBrowserRouter
。IndexRoute
は、特定のRoute
コンポーネントをレンダリングするときにデフォルトのビューを設定するために使用されます。詳細については ここ 。
覚えておいてください、react-router
は、サーバー風のサイドルートハンドラーをシミュレートするために使用できる巧妙に実装されたVanilla反応コンポーネントのセットであり、シングルページアプリが複数のページのように見えます。
お役に立てれば!