如何在React Navigation v4中从底部标签导航器调用警报

问题描述 投票:-1回答:2

为了调用stackNavigator,我们使用props.navigation.navigate('home')。

但是当我单击底部的标签导航图标时,如何发出警报。

react-native expo react-native-navigation react-navigation-bottom-tab
2个回答
0
投票

您可以如下使用tabBarOnPress中的navigationOptions

CreatePostt: {
    screen: createStackNavigator(
        {
            CreatePost: {
                screen: CreatePost,
                navigationOptions: {
                    // header: null
                }
            },

            PostExpanded: {
                screen: PostExpanded,
                navigationOptions: {
                    title: "Upload Post",
                    headerStyle: {
                        elevation: 1
                    },
                }
            },


        },
        {
            defaultNavigationOptions: {
                headerTitleStyle: {
                    fontWeight: "bold"
                }
            }
        }
    ),
        navigationOptions: {
        tabBarOptions: {
            showIcon: true,
                showLabel: false
        },
        tabBarVisible: false,
            labelStyle: { margin: 0, padding: 0 },
        title: "",
            tabBarIcon: ({ focused }) => <BtnPost style={{ marginTop: 15 }} />,
                tabBarOnPress: ({ navigation, defaultHandler }) => {

                }
    }
},

0
投票

感谢..它正在工作.....

const AlertStack = createStackNavigator(
  {
    Alert: AlertScreen

  },
);

AlertStack.navigationOptions = {
  tabBarOnPress: () => {
 alert('Hello');
  },
  };
© www.soinside.com 2019 - 2024. All rights reserved.