TabNavigator 如何使用 tabBarComponent?标签栏不显示
How to use tabBarComponent for TabNavigator? Tab bar not showing
我正在尝试制作我自己的自定义标签栏,看来 tabBarComponent 是通过设置为我自己的组件来实现的方法。使用以下代码,我的标签栏不会显示。
const TabNav = TabNavigator({
LaunchScreen: {
screen: PrimaryNav,
navigationOptions: {
tabBarLabel:'Find',
tabBarIcon: ({ tintColor }) => (
<Icon name='search' size={20} color='white' />
),
},
},
}, {
navigationOptions: {
headerTintColor: 'grey'
},
tabBarComponent: FooterTabs,
tabBarPosition: 'bottom',
swipeEnabled:false,
animationEnabled:false,
lazy:true,
tabBarOptions: {
showIcon:true,
showLabel:false,
style: {
backgroundColor: 'black'
}
}
});
在FooterTabs.js中:
export default class FooterTabs extends Component {
render () {
return (
<View style={styles.container}>
<Text>FooterTabs Component</Text>
</View>
)
}
}
我错过了什么?
const TabNav = TabNavigator({
......,
tabBarComponent: props => (
<FooterTabs{...props} />
),
tabBarPosition: 'bottom',
........
});
试试看。附上您的 FooterTabs 即 <FooterTabs />
而不是 FooterTabs
经过反复试验,我的问题的解决方案是将页脚内容包装在 ScrollView 中,然后选项卡按预期显示,但我不确定为什么需要这样做。
我还执行了 Caleb 的建议(谢谢!)使用 tabBarComponent: props => <FooterTabs{...props} />
来传递我需要的道具,虽然这不是问题的原因。
我正在尝试制作我自己的自定义标签栏,看来 tabBarComponent 是通过设置为我自己的组件来实现的方法。使用以下代码,我的标签栏不会显示。
const TabNav = TabNavigator({
LaunchScreen: {
screen: PrimaryNav,
navigationOptions: {
tabBarLabel:'Find',
tabBarIcon: ({ tintColor }) => (
<Icon name='search' size={20} color='white' />
),
},
},
}, {
navigationOptions: {
headerTintColor: 'grey'
},
tabBarComponent: FooterTabs,
tabBarPosition: 'bottom',
swipeEnabled:false,
animationEnabled:false,
lazy:true,
tabBarOptions: {
showIcon:true,
showLabel:false,
style: {
backgroundColor: 'black'
}
}
});
在FooterTabs.js中:
export default class FooterTabs extends Component {
render () {
return (
<View style={styles.container}>
<Text>FooterTabs Component</Text>
</View>
)
}
}
我错过了什么?
const TabNav = TabNavigator({
......,
tabBarComponent: props => (
<FooterTabs{...props} />
),
tabBarPosition: 'bottom',
........
});
试试看。附上您的 FooterTabs 即 <FooterTabs />
而不是 FooterTabs
经过反复试验,我的问题的解决方案是将页脚内容包装在 ScrollView 中,然后选项卡按预期显示,但我不确定为什么需要这样做。
我还执行了 Caleb 的建议(谢谢!)使用 tabBarComponent: props => <FooterTabs{...props} />
来传递我需要的道具,虽然这不是问题的原因。