[解決済み】React-Router 外部リンク
2022-02-18 08:17:32
質問内容
reactアプリでルートを処理するためにreact-routerを使用しているので、外部リソースにリダイレクトする方法があるかどうか気になります。
誰かがヒットしたとします。
example.com/privacy-policy
にリダイレクトさせたいのですが。
example.zendesk.com/hc/en-us/articles/123456789-Privacy-Policies
私のindex.htmlの読み込みにプレーンなJSで以下のようなことを書くのを避けるために、全くゼロの助けを見つけることができました。
if ( window.location.path === "privacy-policy" ){
window.location = "example.zendesk.com/hc/en-us/articles/123456789-Privacy-Policies"
}
解決するには?
実は、Componentを自作することになったんです。
<Redirect>
の情報を取得します。
react-router
<Route
path="/privacy-policy"
component={ Redirect }
loc="https://meetflo.zendesk.com/hc/en-us/articles/230425728-Privacy-Policies"
/>
import React, { Component } from "react";
export class Redirect extends Component {
constructor( props ){
super();
this.state = { ...props };
}
componentWillMount(){
window.location = this.state.route.loc;
}
render(){
return (<section>Redirecting...</section>);
}
}
export default Redirect;
react-router: 3.0.5
EDIT -- 注意。
これは
{コード
4.xではそう単純ではありません。
関連
-
[解決済み】React-Routerの子が1つしかない。
-
[解決済み】TypeError:res.jsonは関数ではありません。
-
[解決済み] Reactルータを使ったプログラムによるナビゲーション
-
[解決済み] React JSX内のループ
-
[解決済み] Reactのこの3つの点は何をするところなのでしょうか?
-
[解決済み] React-routerのURLを更新したり、手動で書き込んだりするとうまくいかない
-
[解決済み] React NativeとReactの違いは何ですか?
-
[解決済み] クエリ文字列からパラメータ値を取得する方法は?
-
[解決済み] React Router v4で履歴にプッシュする方法は?
-
[解決済み】オプションのパスパラメータを持つReact Router
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】node.js TypeError: path must be absolute or specify root to res.sendFile [JSONのパースに失敗しました]。
-
[解決済み】JavaScript "Uncaught TypeError: object is not a function" 連想性の質問
-
[解決済み] テスト
-
[解決済み】React-Routerの子が1つしかない。
-
[解決済み】リソースはドキュメントと解釈されるが、MIMEタイプはapplication/zipで転送される
-
[解決済み】Vueのテンプレートまたはレンダー関数が定義されていない 私はどちらも使っていないのですが?
-
[解決済み】'useState' が定義されていない no-undef React
-
[解決済み】中央値の計算 - javascript
-
[解決済み] Javascriptを使用しています。location.href と location の比較
-
[解決済み】別のウェブページにリダイレクトするにはどうすればいいですか?