如何在react-navigation标题下隐藏阴影?

Gol*_*Jer 14 react-native react-navigation

如何在react-navigation标题下隐藏阴影?
它们看起来像这样.
在此输入图像描述

Gol*_*Jer 18

将以下内容添加到navigationOptions标题样式.

const AppNavigation = StackNavigator(
  {
    'The First Screen!': { screen: FirstScreen },
  },
  {
    navigationOptions: {
      header: {
        style: {
          elevation: 0, // remove shadow on Android
          shadowOpacity: 0, // remove shadow on iOS
        },
      },
    },
  },
);
Run Code Online (Sandbox Code Playgroud)

文档还不是很好,但您可以在React Navigation Docs中了解navigationOptions .


spa*_*ion 12

以下适用于我,因为原始样式表在iOS上使用"borderBottomWidth":

const navigator = StackNavigator(screens, {
  navigationOptions: {
    headerStyle: {
      elevation: 0,
      shadowOpacity: 0,
      borderBottomWidth: 0,
    }
  }
});
Run Code Online (Sandbox Code Playgroud)


Ana*_*nas 12

在反应导航 V5 中,您可以这样做:为所有屏幕执行此操作将screenOptionsprop应用到<Stack.Navigator>

例如:

  <Stack.Navigator
    screenOptions={{
      headerStyle: {
        elevation: 0,
        shadowOpacity: 0
      },
    }}
  />
  </Stack.Navigator>
Run Code Online (Sandbox Code Playgroud)

为特定屏幕执行此操作 apply optionsprop to<Stack.Screen>

例如:

  <Stack.Screen
    name="Example"
    component={ExampleComponent}
    options={{
      headerStyle: {
        elevation: 0,
        shadowOpacity: 0
      },
    }}
  />
Run Code Online (Sandbox Code Playgroud)

  • 这应该是正确的答案。 (7认同)

小智 9

In v5 you can do the following

<Stack.Navigator>
      <Stack.Screen
        name="Example"
        component={ExampleComponent}
        options={{
          headerStyle: {
            elevation: 0,
            shadowOpacity: 0
          },
        }}
      />
</Stack.Navigator>
Run Code Online (Sandbox Code Playgroud)


小智 8

下午好,React Navigation 6

<Stack.Navigator screenOptions={{headerShadowVisible:false}}>
Run Code Online (Sandbox Code Playgroud)


Nee*_*ala 7

我不知道这个答案有多少价值,但是分享我的代码以让您知道这对我来说适用于react-navigation版本:3.9.1

const AppNavigation = StackNavigator(
{
  FirstScreen,
},
{
 defaultNavigationOptions: {
  headerStyle: {
    elevation: 0, //for android
    shadowOpacity: 0, //for ios
    borderBottomWidth: 0, //for ios
  },
},
})
Run Code Online (Sandbox Code Playgroud)