我有一个堆栈导航器,其中一个屏幕使用自定义标题:
import { createStackNavigator } from "@react-navigation/stack";
import * as React from "react";
import { Button, View } from "react-native";
const Stack = createStackNavigator();
function ScreenA({ navigation }) {
return (
<View style={{ flex: 1, justifyContent: "center"}}>
<Button title="Click me" onPress={() => navigation.navigate("ScreenB")} />
</View>
);
}
function ScreenB({ navigation }) {
return (
<View style={{ flex: 1 , justifyContent: "center"}}>
<Button title="Click me" onPress={() => navigation.navigate("ScreenA")} />
</View>
);
}
function TestComp() {
return (
<Stack.Navigator>
<Stack.Screen
name="ScreenA"
component={ScreenA}
options={{ header: () => <View style={{ height: 160, backgroundColor: "red" }}></View> }}
/>
<Stack.Screen name="ScreenB" component={ScreenB} />
</Stack.Navigator>
);
}
export default TestComp;
Run Code Online (Sandbox Code Playgroud)
因此,从 ScreenB 中可以看到 ScreenA 的标题(红色条)。在 Android 上不会发生这种情况,因为标题仅在 ScreenA 上正确显示。
如何阻止 ScreenA 的标题显示在 ScreenB 上?
| 归档时间: |
|
| 查看次数: |
833 次 |
| 最近记录: |