标题不适用于 react-navigation createStackNavigator



我在应用程序中使用createBottomTabNavigator react-navigation中的createStackNavigator。我想在屏幕上有一个标题。按照 React Navigation 的教程,我以这种方式实现了它:

createBottomTabNavigator(
    {
      Home: createStackNavigator(
       {screen: HomePage, navigationOptions: () => { title: 'Home'}}),
      ...
    },

但是,导航栏中不显示任何内容。我也尝试过headerTitle但无济于事。

我做错了什么?

有两种设置navigationOptions、对象或函数的方法

对象

{
    screen: HomePage,
    navigationOptions: { title: 'Home' }
}

返回对象的函数

{
    screen: HomePage,
    navigationOptions: ({ navigation }) => {
       return { title: 'Home' }
    }
}
您的

代码不起作用是由于您的箭头函数有错误,您应该在正文周围添加一个括号,以便它返回对象。

{ screen: HomePage, navigationOptions: () => ({ title: 'Home'}) }

navigationOptions 不应该是一个函数,而应该是一个 JSON。因此,删除箭头并执行以下操作:

createBottomTabNavigator(
{
  Home: createStackNavigator(
   {screen: HomePage, navigationOptions: { title: 'Home'},
  ...
},

相关内容

  • 没有找到相关文章

最新更新