React-router URL が更新または手動入力で失敗する
サーバー側ルーティングとクライアント側ルーティングの理解
クライアント側ルーティングでは、URL は異なる方法で解釈されます。最初に、リクエストはサーバーに送られます。 React Router スクリプトをロードした後、URL の変更がローカルで発生し、サーバー リクエストなしでページ遷移がトリガーされます。ただし、手動で URL を入力したり、Web サイトをロードしていない友人からコピー&ペーストすると、サーバー リクエストがトリガーされます。
サーバー側ルーティング
このような場合、サーバー-側の配線が必要です。目的の URL パターン (例: http://example.com/about) がサーバー側とクライアント側の両方で機能する場合は、両方の側でルートを構成する必要があります。
バイパス ソリューション:ハッシュ履歴とキャッチオール
ハイブリッドおよび同型アプローチ
適切なソリューションの選択
要件に合ったソリューションを選択してください。複雑さと時間に制約がある場合は、すべてを網羅することが許容可能な出発点です。 Node.js ベースのサーバーの場合、同形レンダリングは SEO の利点をもたらしますが、より多くの労力が必要です。
推奨リソース
最適な SEO を実現するには、サーバーはクライアント側でレンダリングされるのと同じマークアップを送信する必要があることを覚えておいてください。サーバー側とクライアント側のルーティングを効果的に組み合わせることで、React ルーター URL があらゆるシナリオでシームレスに機能することを保証できます。
以上がReact Router の URL が更新または直接入力時に壊れるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。