有没有一种方法可以按标签栏而不渲染组件屏幕?我一直在传递null函数,但它仍然呈现空白屏幕。我希望无论您在哪里按它都停留在主屏幕上。
您可以通过创建tabBar
可处理onPress
每个组件的自定义组件来避免导航到屏幕,从而tabBarComponent
避免导航并执行一些操作。在此处仔细查看反应导航文档中的示例:
https://reactnavigation.org/docs/bottom-tab-navigator/#tabbar
该示例中的以下代码行将对您有所帮助:
const onPress = () => {
const event = navigation.emit({
type: 'tabPress',
target: route.key,
canPreventDefault: true,
});
if (!isFocused && !event.defaultPrevented) {
navigation.navigate(route.name);
}
};
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句