J'ai besoin de savoir comment cacher l'étiquette du bas.
J'ai essayé ce qui suit:
tabBarShowLabels: 'caché', tabbarlabelvisible: false.
J'ai également supprimé le tabbarlabel: 'Home'
et ça se voit encore
Toute aide serait appréciée ou si quelqu'un pouvait m'orienter dans la bonne direction.
import {createBottomTabNavigator} from 'react-navigation'
import Icon from 'react-native-vector-icons/Ionicons'
const Tabs = createBottomTabNavigator ({
Home:{
screen: Home,
navigationOptions:{
tabBarIcon: ({ focused, tintcolor }) => (
<Icon name="ios-home" size={24} />
)
}
},
Inbox:{screen: Inbox,
navigationOptions:{
tabBarIcon: ({ tintcolor }) => (
<Icon name="ios-mail" size={24} />
)
}
},
Search:{screen: Search,
navigationOptions:{
tabBarIcon: ({ tintcolor }) => (
<Icon name="ios-search" size={24} />
)
}
},
Favorites:{screen: Favorites,
navigationOptions:{
tabBarIcon: ({ tintcolor }) => (
<Icon name="ios-heart" size={24} />
)
}
},
Settings:{screen: Settings,
navigationOptions:{
tabBarIcon: ({ tintcolor }) => (
<Icon name="ios-settings" size={24} />
)
}
}
}
});
export default class App extends Component {
render() {
return <Tabs />
}
}
Vous devez définir showLabel: false
comme le dit docs , tout comme
const Tabs = createBottomTabNavigator ({
Home:{
screen: Home,
navigationOptions:{
tabBarIcon: ({ focused, tintcolor }) => (
<Icon name="ios-home" size={24} />
)
}
},
...
,
Settings:{screen: Settings,
navigationOptions:{
tabBarIcon: ({ tintcolor }) => (
<Icon name="ios-settings" size={24} />
)
}
}
}
}, {
tabBarOptions: { showLabel: false }
});
La réponse ci-dessus est parfaite, mais elle a un peu gâché les crochets. Donc pour une nouvelle abeille comme moi, voici le bon code.
const ProfileStack = createStackNavigator({
Profile: SettingsScreen
});
ProfileStack.navigationOptions = {
tabBarIcon: ({ focused }) => (
<TabBarIcon
focused={focused}
title={'Profile'}
name={focused ? 'tabIcon' : 'tabIconFocused'}
/>
),
tabBarOptions: { showLabel: false }
};