2017-06-08 21 views
0

変更されたときにルーティングするドロップダウンメニューを考えてみましょう。親ルートからのサブルーチンパラメータへのアクセス。反応ルータ

論理的に我々はそうレイアウトを持っている:

<Things> 
    {/* Dropdown menu that, when item is selected, 
     routes to appropriate Thing-specific path */} 
    <ThingsDropdown /> 

    {/* Component that represents the currently selected thing. */} 
    <Thing /> 
</Things> 

アイデアは/ここでは、トップレベルの/ものであるということで、ドロップダウンルートから物事/に項目を選ぶ/:thingId /。

/things /:thingId /を直接読み込んだ場合、ドロップダウンの値はデフォルトでthingIdに設定されます。しかし、親コンポーネント(Things)は、Thing固有のパラメータにアクセスできません。

これは、React Routerに固有の問題ではありません。 Emberのルーティングシステムにも同じ制限があります。

このユースケースを処理するために推奨されるパターンは何ですか?現在のthingIdを2回指定する必要は無駄です(1回はパラメータとして、もう1回は状態で1回は親コンポーネントで正しく設定できます)。

ありがとうございました。研究のビットが、私はここに解決策を決定し、常にレンダリングルートを使用すると、一致パラメータを見て、選択したthingIdを決定することですした後

は、アダムは

答えて

0

(設定されている場合)に渡されます成分。

関連する問題