我的应用程序显示了两个标题。我只想要一个标题,我所遵循的教程工作得很好,但不是我。导师使用的是react导航v5,我使用的是v6。这是可能想要看的代码。我有三个屏幕,一个堆栈有两个屏幕,另一个有一个屏幕。请帮我修一下。
import * as React from "react";
import { createDrawerNavigator } from "@react-navigation/drawer";
import { NavigationContainer } from "@react-navigation/native";
import { createNativeStackNavigator } from "@react-navigation/native-stack";
import HomeScreen from "./Screens/homeScreen";
import Archived from "./Screens/archived";
import NotesDetails from "./Screens/notesDetails";
const StackHome = createNativeStackNavigator();
const StackArchived = createNativeStackNavigator();
const Drawer = createDrawerNavigator();
const HomeScreenStack = ({ navigation }) => {
return (
<StackHome.Navigator>
<StackHome.Screen name="Home" component={HomeScreen} />
<StackHome.Screen name="NotesDetails" component={NotesDetails} />
</StackHome.Navigator>
);
};
const ArchivedScreenStack = ({ navigation }) => {
return (
<StackArchived.Navigator>
<StackArchived.Screen name="Home" component={Archived} />
</StackArchived.Navigator>
);
};
export default function App() {
return (
<NavigationContainer>
<Drawer.Navigator>
<Drawer.Screen name="Home" component={HomeScreenStack} />
<Drawer.Screen name="NotesDetails" component={ArchivedScreenStack} />
</Drawer.Navigator>
</NavigationContainer>
);
}
发布于 2021-10-02 17:51:19
堆栈导航器可以选择决定它们的行为的选项(作为道具)。您可以使用headerShown
支柱来隐藏给定堆栈导航器的标头。
https://reactnavigation.org/docs/stack-navigator/#headershown
const HomeScreenStack = ({ navigation }) => {
return (
<StackHome.Navigator
screenOptions={{ headerShown: false }}
>
<StackHome.Screen name="Home" component={HomeScreen} />
<StackHome.Screen name="NotesDetails" component={NotesDetails} />
</StackHome.Navigator>
);
};
https://stackoverflow.com/questions/69418522
复制相似问题