无法单击 React Native 中底部导航中的图标

Posted

技术标签:

【中文标题】无法单击 React Native 中底部导航中的图标【英文标题】:Can't click the icon in Bottom Navigation in React Native 【发布时间】:2021-12-17 12:39:36 【问题描述】:

我只是想问一下,为什么我的底部导航图标在完全单击图标时无法导航,但它会在按钮边框宽度之外导航。

这是我底部导航的图片,你可以看到它有一个borderWidth 围绕它。

截图:

这是我的导航代码:

<NavigationContainer>
        <Tab.Navigator
          screenOptions=(route) => (
            tabBarIcon: (focused, color, size) => 
              let iconName;

              if (route.name === 'Home') 
                iconName = focused ? 'home' : 'home';
                color = focused ? 'primary' : 'basic';
               else if (route.name === 'Details') 
                iconName = focused ? 'search' : 'search';
                color = focused ? 'primary' : 'basic';
              

              // You can return any component that you like here!
              return (
                <TouchableOpacity style=borderWidth: 2>
                  <Button
                    status=color
                    appearance="ghost"
                    accessoryLeft=<Icon name=iconName />
                  />
                </TouchableOpacity>
              );
            ,
            tabBarActiveTintColor: 'tomato',
            tabBarInactiveTintColor: 'gray',
            tabBarShowLabel: false,
            headerShown: false,
          )>
          <Tab.Screen name="Home" component=Home />
          <Tab.Screen name="Details" component=Details />
        </Tab.Navigator>
      </NavigationContainer>

【问题讨论】:

【参考方案1】:

TouchableOpacity 有一个名为 onPress 的属性,您可以将其用于导航和点击/触摸。

【讨论】:

以上是关于无法单击 React Native 中底部导航中的图标的主要内容,如果未能解决你的问题,请参考以下文章

React Native 底部标签导航器

登录后如何隐藏底部导航(React Native)

尝试在 react-native 的底部选项卡导航上添加图像时面临问题

React Native顶|底部导航使用小技巧

如何在 React-Navigation 中单击底部选项卡导航器时打开 DrawerNavigator?

react-native 中的 BottomTabNavigator 上方的白线