如何更改后退按钮标签,反应导航

FR0*_*73N 10 locale react-native react-navigation

我正在使用react-navigation,我无法更改默认"后退"按钮的区域设置.

在我的Stack Navigator中,如果我写下主页的标题,如果它不是太长,它将显示页面标题而不是"后退".

export const Root = StackNavigator({
Index: {
    screen: Index,
    navigationOptions: ({ navigation }) => ({
        title: "My App name", //Not working when too long
    }),
},
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点 ?

默认后退按钮

Ter*_*ius 23

从第 5 版开始更新

截至5版本,这是选择headerBackTitleVisiblescreenOptions

用法示例:

<Stack.Navigator
  screenOptions={{
    headerBackTitleVisible: false
  }}
>
  <Stack.Screen name="route-name" component={ScreenComponent} />
</Stack.Navigator>
Run Code Online (Sandbox Code Playgroud)

如果您只想隐藏在单个屏幕中,您可以通过设置screenOptions屏幕组件来完成此操作,请参见下面的示例:

<Stack.Screen options={{headerBackTitleVisible: false}} name="route-name" component={ScreenComponent} />
Run Code Online (Sandbox Code Playgroud)


ben*_*nel 13

您可以使用headerBackTitleprop来控制后退按钮标题.

headerBackTitle

iOS上的后退按钮使用的标题字符串,或null以禁用标签.默认为上一个场景headerTitle

const SomeNavigator = StackNavigator({
   Main: { screen: Main },
   Login: { 
     screen: Login,
     navigationOptions: {
       headerBackTitle: 'some label'
     }
   }
 });
Run Code Online (Sandbox Code Playgroud)


Ame*_*icA 8

实际上,当我更新react-navigation到第三版时,后退按钮会出现一个标题。

在此处输入图片说明

所以我传递了一个nulltoheaderBackTitle并设置了一个组件headerBackImage,我得到了我想要的 bellow UI:

在此处输入图片说明

所以写如下:

defaultNavigationOptions: {
  headerBackImage: <GoBack />,
  headerBackTitle: null,
};
Run Code Online (Sandbox Code Playgroud)

提示:请使用defaultNavigationOptions而不是navigationOptions.

更新 (v5.x)

在较新的版本中,有一个headerBackTitleVisible选项键可以通过将其设置为false后面的标题来获取布尔值将消失。

defaultNavigationOptions: {
  headerBackImage: <GoBack />,
  headerBackTitleVisible: false,
};
Run Code Online (Sandbox Code Playgroud)

  • 亲爱的@a_rahmanshah,这个答案是很久以前的了,当时没有`headerBackTitleVisible`选项键。 (2认同)

Khi*_*ung 7

headerBackTitle = null并且headerBackTitle = ''两者都不适用于我的情况,但在第二个选项中添加单个空间就像headerBackTitle = ' '给了我想要的外观。它删除文本并添加单个空格。

  • 另外,对于“4.3.x”,选项“headerBackTitleVisible: false”也有效。 (2认同)