javascript - react native 堆栈导航 header

标签 javascript react-native

我在react-native中的stackNavigator中遇到了一个小问题。

我有两个正在浏览的 View :Skatebay 和 Profile。 当我使用 stackNavigator 时,它会在 Skatebay View 中添加一个顶栏“标题”,我如何删除它,如果不可能,我可以将其样式设置为看起来像我已经创建的标题吗?

import React, { Component } from 'react';
import {
  AppRegistry,
  StyleSheet,
  Text,
  View,
  TouchableHighlight,
  Image,
  ScrollView,
  Button,
} from 'react-native';
import { StackNavigator } from 'react-navigation';
import s from './styles/main.js';

class skatebay extends React.Component{

  render(){
    const { navigate } = this.props.navigation;
    return (

  <View style={s.container}>

      <View style={s.toolbar}>
        <TouchableHighlight style={s.toolbarButton} onPress={() => navigate('Profile')}
          title="Profile">
          <Image style={s.toolIcon} source={require('./gfx/profile.png')}/>
        </TouchableHighlight>

        <TouchableHighlight style={s.toolbarTitle} onPress={alert}>
          <Image style={s.logo} source={require('./gfx/logos.png')}/>
        </TouchableHighlight>

        <TouchableHighlight style={s.toolbarButton} onPress={alert}>
          <Image style={s.toolIcon} source={require('./gfx/settings.png')}/>
        </TouchableHighlight>
      </View>

      </View>
    );
    }
}


剖面图

class ProfileScreen extends React.Component {
    static navigationOptions = {
        title: 'Profile',
    };
render() {
    return (
      <View>
        <Text>profile</Text>
      </View>
    );
  }
}


const skatebayApp = StackNavigator({
  Main: {screen: skatebay},
  Profile: {screen: ProfileScreen}
});

AppRegistry.registerComponent('skatebayApp', () => skatebayApp);

我正在谈论我创建的白色标题上方的蓝色/灰色标题。

enter image description here

最佳答案

如果您不想要 StackNavigator 的默认 header ,您可以将 none 传递给 StackNavigatorConfig https://reactnavigation.org/docs/navigators/stack#StackNavigatorConfig

const skatebayApp = StackNavigator({
  Main: {screen: skatebay},
  Profile: {screen: ProfileScreen}
}, {
  headerMode: 'none'
});

关于javascript - react native 堆栈导航 header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43759507/

相关文章:

ios - 如何在 React Native 中支持 Split View

javascript - 使用 markerclusterer 为 map v3 手动绘制集群

Javascript FQL : filtering by "created_time", 几次调用后 (moSTLy 1),没有返回结果

npm - React Native - 在没有 node_modules 文件夹的情况下保存项目,然后稍后创建它?

git - 通过sentry.properties存储库中的Sentry token

react-native - 将 Zoho Sign 集成到 React Native

JavaScript:什么是全局对象, "this"指的是哪里?

javascript - 单击时加载图像 - Angular

javascript - Chrome 扩展 : load different content scripts

react-native - 如何在 Android 中获取 Raw 文件夹路径以进行 native react ?