2017-01-12 2 views
1

にネイティブルータフラックスネストされたルートを反応させ、次の反応させネイティブルータフラックスルータコード:は、私が持っているモーダル成分

<Scene key="home" component={Modal}> 
     <Scene key="search"> 
     <Scene key="unfiltered" component={Unfiltered} /> 
     <Scene key="filtered" component={Filtered} /> 
     </Scene> 
     <Scene key="menu"> 
     <Scene key="menu1" component={Menu1} /> 
     <Scene key="menu2" component={Menu2} /> 
     </Scene> 
     <Scene key="calendar" component={Calendar} /> 
</Scene> 

問題は、私は2つの入れ子になったとルートをActions.menu()を呼び出すときmenu1menu2 route search.unfiltered、何も起こりません(最初の呼び出しでは、RNRFのプッシュとフォーカスのアクションが表示されます)。

しかし、私はActions.calendar()呼び出す場合、私は唯一のメニューMENU1を呼ぶかのようにそれは、大丈夫です。

私はまた、このソリューションを試してみました:

<Scene key="menu1" component="menu1"> 
    <Scene key="menu2" component="menu2" /> 
</Scene> 

それは、MENU1のために動作しますが、私はMENU2にプッシュする場合何も起こりません。

ネストされたルートを含むモーダルを正しく作成するにはどうすればよいですか?

答えて

1

親シーンがモーダルの場合、RNRFはネストされたシーンを1つしかサポートしないため、メニューを「検索」シーンに移動することです。

関連する問題