我开始使用反应导航。
更改选项卡时如何更改 tabBar 背景颜色?
这是一些伪代码,显示了我的期望:
_backgroundColor = function() {
switch (this.routeName) {
case 'tabHome': return { backgroundColor: '#002663' };
case 'tabRewards': return { backgroundColor: '#3F9C35' };
default: return { backgroundColor: 'white' }
}
}
// Tabs setup
export const TabStack = TabNavigator({
tabHome: { screen: HomeStack, },
tabRewards: { screen: RewardsStack, },
}, {
tabBarOptions: {
style: _backgroundColor(),
}
});
目前它总是默认为白色(这很好,因为我的代码是错误的 :-) 所以我如何在 routeName 或 iconLabel 或其他任何东西上传递触发这个逻辑的东西。
非常感激任何的帮助。
提前致谢。
干杯