5

我在我的应用程序中使用createStackNavigatorinside createBottomTabNavigatorreact-navigation我想在我的屏幕上有一个标题。在React Navigation 的教程之后,我以这种方式实现了它:

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

但是,导航栏中不显示任何内容。我也试过headerTitle了,虽然没有用。

我究竟做错了什么?

4

2 回答 2

6

有两种设置方式navigationOptions,对象或功能

目的

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

返回对象的函数

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

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

{ screen: HomePage, navigationOptions: () => ({ title: 'Home'}) }
于 2019-04-26T15:29:31.543 回答
1

navigationOptions 不应该是一个函数,而是一个 JSON。所以,删除箭头并这样做:

createBottomTabNavigator(
{
  Home: createStackNavigator(
   {screen: HomePage, navigationOptions: { title: 'Home'},
  ...
},
于 2019-04-26T14:38:00.323 回答