如何在React Native上隐藏createStackNavigator的头文件?

Jus*_*ead 10 react-native stack-navigator

我想隐藏标题,因为我已经在代码中设置了样式工具栏:

import {createStackNavigator}
from 'react-navigation'
const AppStackNavigator = createStackNavigator ({
  Home: HomePage,
  Friend: AddFriend,
  Bill: AddBill,
})
class App extends Component {
render() {
  return (
  <AppStackNavigator initialRouteName='Home'/>`<br>
  );
  }
}
export default App;
Run Code Online (Sandbox Code Playgroud)

我应该在代码中添加什么?

Ara*_*d S 38

像这段代码一样更新代码

const AppStackNavigator = createStackNavigator ({
    Home: {
        screen: HomePage, 
        navigationOptions: {
            header: null,
        },
    },
})
Run Code Online (Sandbox Code Playgroud)

如果你不想要所有屏幕的标题,那么

const AppStackNavigator = createStackNavigator ({
    Home: {
        screen: HomePage,
    },
},
{
    navigationOptions: {
        header: null,
    },
})
Run Code Online (Sandbox Code Playgroud)

  • 'navigationOptions' 中的弃用: - 'header: null' 将在未来版本中删除。使用 'headerShown: false' 代替 (4认同)

asu*_*aaa 20

要为中的所有视图禁用标题createStackNavigator,可以使用headerMode选项。

const AppStackNavigator = createStackNavigator({
  Home: HomePage,
  Friend: AddFriend,
  Bill: AddBill,
},
{
  headerMode: 'none',
})
Run Code Online (Sandbox Code Playgroud)

参考:StackNavigatorConfig-createStackNavigator-React Navigation

  • 谢谢,这是在反应导航3.5.1中对我有用的唯一答案 (6认同)
  • 与@Dror Bar一样,这是使用react-navigation@3.5.1对我有效的唯一解决方案 (3认同)