React Native Router Flux 模态组件中的嵌套路由
React Native Router Flux nested routes in modal component
我有下一个 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>
问题是当我用两个嵌套路由 menu1 和 [=24= 调用路由 Actions.menu() 时]menu2 来自路线 search.unfiltered,没有任何反应(对于第一次调用,我看到动作 RNRF 推送和聚焦)。
但是如果我调用 Actions.calendar() 没问题,就好像我只在 [=24] 中调用一个 menu1 =]菜单.
我也试过这个解决方案:
<Scene key="menu1" component="menu1">
<Scene key="menu2" component="menu2" />
</Scene>
它适用于 menu1,但如果我想推送到 menu2,则没有任何反应。
如何正确创建包含嵌套路由的模式?
答案是将菜单移动到"Search"场景中,因为如果父场景是Modal组件,RNRF只支持一个嵌套场景。
我有下一个 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>
问题是当我用两个嵌套路由 menu1 和 [=24= 调用路由 Actions.menu() 时]menu2 来自路线 search.unfiltered,没有任何反应(对于第一次调用,我看到动作 RNRF 推送和聚焦)。
但是如果我调用 Actions.calendar() 没问题,就好像我只在 [=24] 中调用一个 menu1 =]菜单.
我也试过这个解决方案:
<Scene key="menu1" component="menu1">
<Scene key="menu2" component="menu2" />
</Scene>
它适用于 menu1,但如果我想推送到 menu2,则没有任何反应。
如何正确创建包含嵌套路由的模式?
答案是将菜单移动到"Search"场景中,因为如果父场景是Modal组件,RNRF只支持一个嵌套场景。