我只是尝试有条件地显示/隐藏标签导航器的项目标签的基础上,如果他们是重点或没有。我可以像这样更改图标的色调颜色:
tabBarIcon: ({ focused }) => {
const icon = <Image
style={{
width: 25,
height: 25,
tintColor: focused ? colors.primary : colors.inactive
}}
source={require('./assets/account.png');}
/> ;
return icon
但是尝试基于相同的prop有条件地更改showLabel布尔值并不起作用?
tabBarOptions={{
activeTintColor: colors.primary,
inactiveTintColor: colors.inactive,
showLabel: ({ focused }) => {
return focused ? true : false
},
标签将显示在选项卡栏上的所有项目。
任何/所有帮助赞赏!
2条答案
按热度按时间xxls0lw81#
想明白了
qvtsj1bj2#
找到了一个简单的解决方案,只需添加
shifting
属性或将其分配给true
即可同样,只在
@react-navigation/material-bottom-tabs
上测试,所以不能保证在其他选项卡导航上。查看更多here .