react-navigation - 离开屏幕时,React 导航自定义标题不会消失(仅限 iOS)
问题描述
我有一个堆栈导航器,其中一个屏幕使用自定义标题:
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 的标题(红色条)。这不会发生在仅在 ScreenA 上正确显示标题的 Android 上。
如何阻止 ScreenA 的标题在 ScreenB 上显示?
解决方案
通过使用解决它<Stack.Navigator headerMode="screen">
!
推荐阅读
- javascript - 将图像放入字符串中
- r - R - 标准化值(基于一些值)
- python - 在python中将FFT绘制为一组正弦波?
- firefox - SVG 过滤器使路径在 Firefox/Safari/iOS 上消失
- javascript - 如何在 Firefox 中调试 Geolocation API?
- python - 有没有办法在使用 tensorflow 的时期停止训练?
- cluster-computing - 是否有 sbatch 错误消息的输出日志/目录?
- sql - 如何删除具有唯一标识符的连续重复行?
- postgresql - 在 postgresql 查询中聚合和平均数据
- android - MPCharts 为 LineDataSet 标签添加边距