javascript - 在反应导航中更改父标题?
问题描述
我有一个stackNavigator,其中包括一些单个屏幕和底部导航内的底部导航我在底部的每个单个屏幕中都有一些我想要的其他屏幕更改父标题堆栈屏幕但它不起作用我不知道为什么?
这是我的代码
App.js ~ Parent
const AppNavigator = createStackNavigator(
{
Register: {
screen: Register,
navigationOptions: () => ({
drawerLockMode: 'locked-closed',
}),
},
TabHome: {
screen: TabHome, // bottom navigator
},
},
{
initialRouteName: 'TabHome',
title: 'Audix', this title still in every other screens
}
);
TabNavigation.js
const TabHome = createBottomTabNavigator({
Home: {
screen: Home,
navigationOptions: {
tabBarLabel: 'Home',
},
},
Library: {
screen: YourLibrary,
navigationOptions: {
tabBarLabel: 'library',
// title: 'library', not work here !
// headerStyle: {
// backgroundColor: '#00f',
// },
},
},
});
解决方案
如果你喜欢这个解决方案,我认为你可以在每个屏幕上定义它。
class Library extends React.Component {
static navigationOptions = {
title: 'Home',
};
...
}
如果您想为其他屏幕添加默认标题
const AppNavigator = createStackNavigator(
...,
{
defaultNavigationOptions: {
title: 'DEFAULT_TITLE'
}
}
)
推荐阅读
- java - 添加值并插入到 setText
- javascript - 检测到变量和函数在Javascript中具有相同名称的ESlint规则?
- asp.net - 如何使用 c# 在 ASP.Net Razor Pages 应用程序中选择单选按钮
- python - 更改 Django 的默认通用密码列表
- javascript - 为什么我的 React Hook 不起作用?它以错误的值重新加载
- java - 如何从自定义视图 java 类中扩展布局?不是来自 XML
- java - 如果元素出现超过 n 次,则删除该元素的出现 JAVA
- jquery - 在 jQuery 中重新定义几个 li 元素的 CSS 的问题
- java - 来自列表的@TypeConverter
to String in Room Android gson.toJson(List ) - python - 如何将外部脚本加载到 Flask 应用程序路由中