react-native - 如何在 React Navigation 5 的选项卡导航中传递空屏幕

标签 react-native react-navigation

在以前版本的 react 导航中,我们可以这样做

const CustomTabNavigator = createBottomTabNavigator({
    FirstTab: {
        screen: FirstScreen,
    },
    AddButton: {
        screen: () => null,
        navigationOptions: () => ({
            tabBarIcon: (<AddButton/>),
            tabBarOnPress: () => {}
        })
    },
    SecondTab: {
        screen: SecondScreen,
    }
}

尝试使用react-navigation复制此内容会导致错误,因为它不接受null。有人知道解决这个问题的方法吗?

import { createBottomTabNavigator } from '@react-navigation/bottom-tabs'
const BottomTabNavigator = createBottomTabNavigator()

<BottomTabNavigator.Navigator>
            <BottomTabNavigator.Screen
                name="FirstTab"
                component={FirstScreen}
            />
            <BottomTabNavigator.Screen
                name="Add"
                component={null}
                options: () => ({
                   tabBarIcon: (<AddButton/>),
                   tabBarOnPress: () => {}
                })
            />
            <BottomTabNavigator.Screen
                name="Second Tab"
                component={SecondScreen}
            />
        </BottomTabNavigator.Navigator>

最佳答案

试试这个,我最初尝试将它作为内联函数传递,但我也收到了警告。这解决了我的问题。

示例:

const AddButton = () => {
  return null
}

<Tab.Screen name="AddButton" component={AddButton}/>

关于react-native - 如何在 React Navigation 5 的选项卡导航中传递空屏幕,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60873032/

相关文章:

文本样式的 react-native prop 类型

react-native - React Native - 使用后台处理程序时的堆栈导航

react-native - react 导航 : Utilizing deep linking with Redux

javascript - react-navigation 如何将 tabBarNavigation 放置在图像背景之上

javascript - 在 native react 中传递另一个页面上的值

reactjs - React Native navigation.state.params 始终未定义

javascript - 无法在 native react 中更改事件触发器的状态

react-native - React Native 的定位、百分比和计算优于 flex 的最佳实践?

Firebase getIdToken() + React Native + 刷新用户数据库以对电子邮件验证的用户进行身份验证

react-native - GIF 图像在 react native 中不显示动画