2016-05-29 4 views
0

に1つのルートからのデータを送信します。reactJS - 私のルータは以下の通りである別の

<Router history={browserHistory}> 
    <Route path="/" component={MainContainer}> 
     <Route path="search" component={SearchResult} /> 
     <Route path="detail" component={Detail} /> 
    </Route> 
</Router>, app) 

ロジック、検索結果ページでは、結果項目の束があります。いずれかの項目をクリックすると、詳細ページに移動します。

クエリ文字列を使用せずに、検索結果の一部のデータを詳細ページに引き継がせたい。あなたはどうしますか?

答えて

0

これは、代わりに状態を維持する必要があるように聞こえます。 selectedCustomeractiveCustomerのようなものでしょうか?

リアクションユニバースのどこからでも「渡す」べきかどうかはわかりません。それをやるための「リアクト」のような気分はトップダウンです。すべては、他のコンポーネントではなく、状態から必要なものを取得する必要があります。

ブックマークされたURLの詳細ページに誰かがいるとどうなりますか?あなたの詳細ページに何も渡されず、物事が壊れるでしょう。

+0

ブックマークにはフォールバックがあります。 –

+0

このようなデータを渡す理由は、検索ページからクエリURLを取得し、詳細ページのパンくずりの1つに渡したいからです。 –

+0

'SearchResult'コンポーネントはクエリパラメータを追加していますか?おそらく、それを状態に保存することもできますか? – jaybee

関連する問題