【发布时间】:2018-02-20 12:42:34
【问题描述】:
我有一个tabNavigator 嵌套在drawerNavigator 父级中。在drawerNavigator 中有一个自定义内容屏幕,这是一个收藏列表。
我想要实现的是当抽屉被触发时重新加载打开收藏夹列表。
我将 navigator 参数从drawerNavigator 传递到tabNavigator,但是当我尝试从tabNavigator 传递到drawerNavigator 时,它是未定义的。
如何将 LaunchScreen 中的导航参数传递到 DrawerScreen?
export const PrimaryNav = TabNavigator({
Home: {
screen: LaunchScreen,
navigationOptions: {
swipeEnabled: false,
tabBarIcon: ({ tintColor }) => (
<Image
style={[styles.icon]}
source={require('../Images/img.png')}
/>
),
},
},
Map: {
screen: FirstScreen,
navigationOptions: {
tabBarIcon: ({ tintColor }) => (
<Image
source={require('../Images/img1.png')}
style={[styles.icon]}
/>
),
},
},
},
{
headerMode: 'none',
tabBarPosition: 'top',
animationEnabled: true,
tabBarOptions: {
showIcon: true,
showLabel: false,
activeTintColor: '#ffffff',
indicatorStyle: {
borderBottomColor: '#33b2f4',
borderBottomWidth: 3,
},
style: {
backgroundColor: '#000',
paddingTop:20,
}
},
});
const MyDrawerNavigator = DrawerNavigator({
Home: {
screen: PrimaryNav
},
}, {
contentComponent: DrawerScreen
});
export default MyDrawerNavigator
【问题讨论】: