首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在react本机导航Wix V2中从侧面菜单导航到页面

如何在react本机导航Wix V2中从侧面菜单导航到页面
EN

Stack Overflow用户
提问于 2019-02-08 00:35:56
回答 2查看 339关注 0票数 0

我是react原生的新手。我想从侧边菜单导航到一个屏幕。我已经使用了react-native-navigation Wix V2库。如果有人能帮我举一个简单的例子,我将不胜感激。

EN

回答 2

Stack Overflow用户

发布于 2020-10-12 14:24:40

首先你需要为sideMenu的中心堆栈设置ID。例如:

代码语言:javascript
复制
Navigation.events().registerAppLaunchedListener(() => {
Navigation.setRoot({
    root: {
        sideMenu: {
            right: {
                component: {
                    name: 'SideMenu',
                },
            },
            center: {
                stack: {
                    id: 'STACK_ROOT_ID',
                    children: [
                        {
                            component: {
                                name: 'Login',
                            },
                        },
                    ],
                },
            },
        },
    },
});

然后,在您的侧边菜单中,您可以像这样在onPress菜单上推送您的注册屏幕。如下所示:

代码语言:javascript
复制
Navigation.push('STACK_ROOT_ID', {
    component: {
        name: 'REGISTERED_SCREEN_NAME',
        options: {
            sideMenu: {
                right: {
                    visible: false,
                },
            },
        },
    },
});
票数 0
EN

Stack Overflow用户

发布于 2019-02-09 20:38:43

react native有一个内置导航,因为它提供了react-native导航(堆栈导航)。因为用户可以很容易地从侧边菜单进行导航

//下面是创建侧边菜单的代码。

代码语言:javascript
复制
const RootDrawer = DrawerNavigator({
  demo: { screen: demo },
  demo2: { screen: demo2 },
  
}, {
  contentComponent: NavigationDrawer
})

//下面是侧边菜单视图和用于从屏幕导航的链接。

代码语言:javascript
复制
 <TouchableOpacity onPress = {() => this.props.navigation.navigate('demo')}>
          <View style = {{height: responsiveHeight(8), justifyContent:'center'}}>
            <Text style = {{fontSize: responsiveFontSize(2), color: 'black', fontFamily: 'Nunito-Regular', paddingLeft: 30 }} >My Cart</Text>
          </View>
        </TouchableOpacity>
        
        {this.state.customer &&
          <TouchableOpacity onPress = {() => this.props.navigation.navigate('demo1')}>
                  <View style = {{height: responsiveHeight(8), justifyContent:'center'}}>
                    <Text style = {{fontSize: responsiveFontSize(2), color: 'black', fontFamily: 'Nunito-Regular', paddingLeft: 30 }} >Account</Text>
                  </View>
          </TouchableOpacity>}

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54578050

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档