React-Router の外部リダイレクト
React Router でルートを処理する場合、外部リソースへのリダイレクトが必要になる場合があります。このガイドでは、このようなリダイレクトを実現する方法について説明します。
ユーザーがアプリケーション上の特定の URL (例: "example.com/privacy-policy") にアクセスするシナリオを考えてみましょう。目標は、外部ドメイン、たとえば「example.zendesk.com/hc/en-us/articles/123456789-Privacy-Policies」にリダイレクトすることです。
プレーンな JavaScript に頼ることを避けるために、React Router は以下を提供します。次のワンライナーによる解決策:
<Route path='/privacy-policy' component={() => { window.location.href = 'https://example.com/1234'; return null; }}/>
このコードは React の純粋なコンポーネントの概念を活用し、コンポーネントの動作を 1 つの関数にカプセル化します。この関数は、UI をレンダリングする代わりに、ユーザーのブラウザを指定された外部 URL にリダイレクトします。
特に、このアプローチは React Router バージョン 3 と 4 の両方と互換性があります。このアプローチを利用することで、開発者はユーザーをエレガントにリダイレクトできます。 React の宣言型プログラミング モデルの整合性を維持しながら、外部リソースを利用できます。
以上がReact-Router で外部リダイレクトを実装するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。