gpt4 book ai didi

react-navigation - 离开屏幕时,React 导航自定义 header 不会消失(仅限 iOS)

转载 作者:行者123 更新时间:2023-12-05 02:08:34 24 4
gpt4 key购买 nike

我有一个堆栈导航器,其中一个屏幕使用自定义标题:

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;

因此,从 ScreenB 中可以看到 ScreenA 的标题(红色条)。这不会发生在 Android 上,因为 Android 上的 header 仅在 ScreenA 上正确显示。

enter image description here

如何阻止 ScreenA 的标题显示在 ScreenB 上?

最佳答案

使用 <Stack.Navigator headerMode="screen"> 解决了它!

关于react-navigation - 离开屏幕时,React 导航自定义 header 不会消失(仅限 iOS),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60736375/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com