javascript - 如何从 react 导航中删除默认样式?

标签 javascript react-native react-navigation

我正在制作一个带有 React Native 和 React-Navigation 的应用程序。所以我所做的就是制作了一个登录屏幕。然后我使用 react-navigation 创建一个本地堆栈导航器并将其链接到我的登录屏幕。我成功渲染了登录屏幕,但堆栈导航器上似乎有某种默认样式(?)。如何删除或覆盖这些样式,以便恢复屏幕的原始样式?图片和代码如下。

这是堆栈导航器

import React from 'react';
import { NavigationContainer } from '@react-navigation/native';
import { createNativeStackNavigator } from '@react-navigation/native-stack';
import LoginScreen from '../screens/LoginScreen';
import SignUpScreen from '../screens/SignUpScreen';

const Stack = createNativeStackNavigator();

const AuthStack = () => {
  return (
    <NavigationContainer>
      <Stack.Navigator initialRouteName="Login" screenOptions={{ header: () => null }}>
        <Stack.Screen name="Login" component={LoginScreen} />
        <Stack.Screen name="Signup" component={SignUpScreen} />
      </Stack.Navigator>
    </NavigationContainer>
  );
};

export default AuthStack;

当我只渲染 LoginScreen 时,它看起来像这样

Only using LoginScreen

当我使用 AuthStack 时,它看起来像这样 After using AuthStack

最佳答案

应该仔细阅读文档,它在 NativeStackNavigator 选项中。

import React from 'react';
import { NavigationContainer } from '@react-navigation/native';
import { createNativeStackNavigator } from '@react-navigation/native-stack';
import LoginScreen from '../screens/LoginScreen';
import SignUpScreen from '../screens/SignUpScreen';

const Stack = createNativeStackNavigator();

const AuthStack = () => {
  return (
    <NavigationContainer>
      <Stack.Navigator
        initialRouteName="Login"
        screenOptions={{
          headerShown: false,
          header: () => null,
          contentStyle: { backgroundColor: 'white' },
        }}
      >
        <Stack.Screen name="Login" component={LoginScreen} />
        <Stack.Screen name="Signup" component={SignUpScreen} />
      </Stack.Navigator>
    </NavigationContainer>
  );
};

export default AuthStack;

关于javascript - 如何从 react 导航中删除默认样式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69737250/

相关文章:

javascript - 移动设备上的网页中断(哇,啪!)

react-native - null 不是对象。 RNGestureHandlerModule-方向

react-native - Android 的 React-navigation 堆栈横屏手势。 ( react 导航/堆栈)

react-native - 如何在react-native-map中放大/缩小?

javascript - react native 过滤器数组返回未定义

javascript - 如何清理 React Native 中类组件的状态?

react-native - React Native 中的后退按钮

javascript - 如何使用 PHP Webdriver 在 Chrome 中禁用 Javascript (-headless)

javascript - 如何合并两个具有纬度和经度的数组以显示标记?

c# - JavaScript 中的 HTML 助手?