2017-08-24 3 views
2

私は2つのモードのいずれかで開始できるReactアプリを持っています。クエリ文字列からトリガされるモードに応じて、私は別のページに行きたいと思います。これを達成するための最良の方法は何ですか?リークのランディングページを選択してください

(私はまだルータV3を使用しています)

答えて

0

を助けてきたrenderメソッド

render() { 
const myview = mode === 0 ? <ViewOne /> : <ViewTwo />; 
return (myview); 
} 

希望を持ってあなたのコンテナ内displya他の成分単にだろう私は、私のindex.jsページの一番下にこのコードを追加しましたカスタムロジックに応じて異なるインデックス/ランディングページを選択することができます。

if(history.getCurrentLocation().pathname === "/") { 
    // no path has been specified, so this is an index query. Decide the most suitable index page 

    if(customLogicHere) { 
     history.push('/firstOption'); 
    } else { 
     history.push('/secondOption'); 
    } 
} 
1

それはあなたが他のページをどうするかを計画している、依存、あなたはこのmode/my-pageのようなパスであなたのモードを維持したい、または単にあなたのユーザーを歓迎したいですモードによって異なります(/?mode=new-user)。二番目のオプションは、あなたのモデルであれば、私は私が

+0

ありがとうございます。私はちょうどそれが他の人を助ける場合に私が投稿する別のソリューションを見つけたが –

関連する問題