在模态组件

时间:2017-01-12 17:06:00

标签: react-native react-native-router-flux

我有下一个React Native Router Flux 路由器代码:

<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>

问题在于当我使用路线搜索中的两个嵌套路线 menu1 menu2 调用路径 Actions.menu()时.unfiltered ,没有任何反应(对于第一次调用我看到RNRF推动和聚焦的动作)。

但如果我拨打 Actions.calendar()就可以,就好像我只在菜单中拨打 menu1 一样。

我也试过这个解决方案:

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

适用于 menu1 ,但如果我想推送到 menu2 则不会发生任何事情。

如何正确创建包含嵌套路线的模态?

1 个答案:

答案 0 :(得分:2)

答案是将菜单移动到&#34;搜索&#34;场景,因为如果父场景为模态组件,RNRF仅支持一个嵌套场景。