React-Native-Router-Flux操作刷新选项卡并保留子场景导航堆栈

时间:2017-05-26 15:45:50

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

这是我的问题,我使用react-native-router-flux 3.39.1和RN 0.40.0配置此配置:

<Router >
  <Scene key='bottomBar' tabs hideNavBar tabBarStyle={Styles.tabBar}>
    <Scene
    key='Tab-A'
    title='Tab A'
    icon={TabIcon}
    onPress={() => { Actions.refresh({ key: 'Scene-A' }) }}
    style={Styles.main}>
        <Scene key='Scene-A' component={SceneA} style={Styles.main} />
        <Scene key='Scene-A-1' title='Scene A 1' component={SceneA1}/>
        <Scene key='Scene-A-2' title='Scene A 2' component={SceneA2}/>
    </Scene>
    <Scene
    key='Tab-B'
    title='Tab B'
    icon={TabIcon}
    onPress={() => { Actions.refresh({ key: 'Scene-B' }) }}
    style={Styles.main}>
        <Scene key='Scene-B' component={SceneA} style={Styles.main} />
    </Scene>
  </Scene>
</Router>

问题是:
当,从 Scene-A 我弹出 Scene-A-1 后,转到 Scene-B 标签,如果我点击 Tab-A ,路由器显示场景A 而不是场景-A-1

实际上我的新导航堆栈是:
- 标签A
| __场景-A
| __场景-A-1
| __场景-A

而不是:
- 标签A
| __场景-A
| __场景-A-1

我看到this pull request可以解决它,但它并不适合我。

如何使用上一个导航堆栈刷新场景? 我是否必须使用不同类型的ActionConst?

谢谢

0 个答案:

没有答案