react-native - 默认 React Native 标头不会在屏幕上消失
问题描述
我有一个称为 the 的屏幕,Settings Screen
我不希望默认的 React Native 标头出现在该屏幕上,但它确实存在。到目前为止,这是我对屏幕的(适用)代码:
export default class SettingsScreen extends React.Component {
constructor(props) {
super(props);
this.state = {
address: "",
}
this.getStore();
}
async getStore() {
try {
const secretsInCache = await AsyncStorage.getItem('data');
const jsonData = JSON.parse(secretsInCache);
this.setState({address: jsonData.base_info.address});
} catch (e) {
console.log(e);
}
}
static navigationOptions = {
header: null,
};
render() {
return (
<PageTemplate headerText='Settings' navBar='true' needsFocus='More'>
<View style={{width: '100%', height: '100%', alignItems: 'center'}}>
<HomeScreenContainer>
<View style={styles.firstContainerSeperation}>
<Text style={styles.firstContHeading}>Service Address:</Text>
<Text style={styles.textInFirstBox}>{this.state.address}</Text>
</View>
<View style={styles.straightLine} />
</HomeScreenContainer>
</View>
</PageTemplate>
);
}
}
这是选项卡导航器代码:
const SettingsStack = createStackNavigator({
Settings: {
screen: SettingsScreen,
headerMode: 'none',
mode: 'modal'
}
},
{
headerMode: 'none',
navigationOptions: {
headerVisible: false,
}
});
const MoreStack = createStackNavigator({
More: {
screen: MoreScreen,
mode: 'modal',
headerMode: 'none',
},
SettingsStack
});
MoreStack.navigationOptions = {
headerVisible: false,
tabBarVisible: false,
tabBarLabel: 'More',
tabBarIcon: <TabBarIcon source={require('../assets/icons/more.png')}/>,
};
如您所见,在多个地方我将 headerMode 声明为null
or none
,但仍然弹出默认标题?
如何摆脱设置屏幕中的默认 React Native 标头?
解决方案
尝试这样做
`const SettingsStack = createStackNavigator({
Settings: { screen: SettingsScreen }
}, {
navigationOptions: {
header: null
}
})`
`const MoreStack = createStackNavigator({
More: { screen: MoreScreen }
}, {
navigationOptions: {
header: null
}
})`
`const MainStack = creatSwitchNavigatore({
SettingsStack : SettingsStack,
MoreStack : MoreStack
})
推荐阅读
- c# - Xamarin 将图像绑定为 ListView 中的二进制数组。从可观察集合中删除条目时出现问题
- jwt - 带有 JWT 的身份服务器 4。不同端点上的不同到期日期
- c# - Unity 中 UI 的异步/等待样式
- javascript - 如何创建下拉列表以选择日期并显示链接到每一天的 iframe 标记
- php - 每当我在 aws 中部署新应用程序时,旧数据都会被删除
- r - 解析字符串 - 在末尾提取数字字符
- go - 如何从 Goroutine 中捕获错误?
- npm - 捆绑后我应该删除 webpack 和其他库吗?
- python - 带有 url_for 和锚的烧瓶 jinjas
- css - SCSS:-ms-prefix 导致 CSS 文件出错