在模态组件中响应本机路由器通量嵌套路由



我有下一个 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>

问题是,当我从route search.unfiltered调用具有两个嵌套路由menu1menu2的route Actions.menu()时,没有任何反应(对于第一次调用,我看到动作RNRF推送和焦点)。

但是如果我调用 Actions.calendar() 没关系,就好像我只在菜单中调用 menu1 一样。

我也尝试了这个解决方案:

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

它适用于菜单 1,但如果我想推送到 menu2,则没有任何反应。

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

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

最新更新