1

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

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

问题是,当我使用路由 search.unfiltered中的两个嵌套路由menu1menu2调用路由Actions.menu(),什么也没有发生(对于第一个调用,我看到动作 RNRF 推送和聚焦)。

但是,如果我调用Actions.calendar()就可以了,就好像我只在menu调用menu1一样。

我也试过这个解决方案:

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

它适用于menu1,但如果我想推送到menu2什么都不会发生。

如何正确创建包含嵌套路由的模式?

4

1 回答 1

2

答案是将菜单移动到“搜索”场景中,因为如果父场景是Modal组件,RNRF 只支持一个嵌套场景。

于 2017-01-19T12:28:40.610 回答