Вы можете попробовать использовать реквизиты tabBarComponent, доступные во втором параметре для createBottomTabNavigator.
Вы можете включить или отключить кнопку, как вам нравится, но, пожалуйста, посмотрите примечание ниже.
Я использовал собственную базу Нижний колонтитул, вы можете использовать ваши предпочтительные компоненты.
import { Footer, FooterTab } from 'native-base'
const HomeScreen = createBottomTabNavigator(
{
First:{
screen: First,
},
Second:{
screen: Second,
},
Third:{
screen: Third,
}
},
{
tabBarComponent: props => {
return (
<Footer>
<FooterTab>
<Button
vertical
active={props.navigation.state.index === 0}
onPress={() => props.navigation.navigate(actions.First)}
>
</Button>
<Button
vertical
active={props.navigation.state.index === 1}
onPress={() => props.navigation.navigate(actions.Second)}
>
</Button>
<Button
vertical
active={props.navigation.state.index === 2}
onPress={() => props.navigation.navigate(actions.Third)}
>
</Button>
</FooterTab>
</Footer>
)
}
}
)
Примечание: Если вы хотите динамически менять свои кнопки (элементы панели вкладок), вы не можете этого сделать, так как эти кнопки назначаются на основе индекса.