【发布时间】:2020-12-20 03:00:39
【问题描述】:
有没有办法按下标签栏而不渲染组件屏幕?我一直在传递 null 函数,但它仍然呈现空白屏幕。我希望无论您按什么按钮,它都停留在主屏幕上。
【问题讨论】:
标签: react-native react-native-navigation
有没有办法按下标签栏而不渲染组件屏幕?我一直在传递 null 函数,但它仍然呈现空白屏幕。我希望无论您按什么按钮,它都停留在主屏幕上。
【问题讨论】:
标签: react-native react-native-navigation
您可以通过创建自定义tabBar 组件来避免导航到屏幕,您可以在其中处理onPress 到每个tabBarComponent,这样您就可以避免导航并执行一些操作。在此处仔细查看 react-navigation 文档中的示例:
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);
}
};
【讨论】: