这是我的问题,我使用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?
谢谢