reactjs - 反应导航 4 MaterialTopTabNavigator - activeLabelStyle
问题描述
我正在使用 React Navigation v4 创建一个 MaterialTopBar。我面临一个问题,我无法将样式设置为标签的活动状态 - 甚至是选项卡。
文档声明您可以提供一个呈现自定义标签的函数。在这里,您可以根据focused
参数提供自定义样式。这就是我正在做的,但它似乎只是忽略了我的自定义标签功能。下面是我的代码。
export default createMaterialTopTabNavigator(
{
Drinks: {
screen: PickupDrinksScreen,
},
Food: {
screen: PickupFoodScreen,
},
Snacks: {
screen: PickupSnacksScreen,
}
},
{
navigationOptions: ({ navigation }) => {
return {
tabBarLabel: ({ focused }) => {
const { routeName } = navigation.state;
return <Text style={[styles.label, focused && styles.focusedLabel]}>{routeName}</Text>;
}
};
}
})
提前致谢!
解决方案
我设法在 BottomTabNavigator 中实现了这一点,但我认为它并没有真正满足您的需求。查看我的代码:
Secure: {
screen: SecureStack,
navigationOptions: {
tabBarIcon: ({ focused }) => {
if (focused) {
return <Ionicons name="md-unlock" size={24} color="#ccc" />;
} else {
return <Ionicons name="md-lock" size={24} color="#ccc" />;
}
},
title: "Secure"
}
}
像我一样尝试,我将 navigationOptions 传递给屏幕,而不是传递给所有选项卡。~ 褪色
推荐阅读
- ios - IOS 滚动期间的 D3 转换
- reactjs - this.setState 在从 RN 中的 Firebase 获取后不更新数据源状态
- node.js - 如何通过 web-grpc 使用证书/身份验证?
- mongodb - 使用 mongo 的 $bucket 聚合时如何检索存储桶边界?
- python - 从列表中的组合创建字典
- c# - 您通常在 c# 的代码覆盖中包含/排除什么?
- r - R按字符串进行双行过滤
- java - Azure 存储帐户 Blob 容器大小
- postgresql - 在 Debian 虚拟机上安装 PostgreSQL 9.1 期间的 PATH 设置问题
- c# - LINQ查询选择的新类,如何转移到另一个模型?