боковое меню реагировать на родную навигацию - PullRequest
0 голосов
/ 10 декабря 2018

Я пытаюсь использовать библиотеку response-native-navigation v2, мне нужна помощь. Я застрял в боковом меню, не могу заставить его работать ...

Я инициализировал своймакет, подобный следующему:

Navigation.events().registerAppLaunchedListener(() => {
Navigation.setRoot({
    root: {
        sideMenu: {
            id: "sideMenu",
            left: {
                component: {
                    id: "Drawer",
                    name: "navigation.Drawer"
                }
            },
            center: {
                stack: {
                    id: "AppRoot",
                    children: [
                        {
                            component: {
                                id: "App",
                                name: "navigation.AppScreen"
                            }
                        }
                    ]
                }
            }
        }
    }
});

});

С компонентами, зарегистрированными ранее, и в компоненте Drawer, я хочу, чтобы, когда пользователь щелкает элемент, он вызывал goToScreen2 (),

Я пытался: Navigation.setStackRoot(this.props.componentId, {...} Navigation.mergeOptions(this.props.componentId, {...} Navigation.push(this.props.componentId, {...}

Но, ничего не работает ... Кто-то может объяснить, как я могу сделать это работает?

Спасибо.

1 Ответ

0 голосов
/ 14 декабря 2018

Вы должны добавить все компоненты, к которым вы хотите перейти, из бокового меню в центре вашего корневого стека следующим образом:

center: {
   stack: {
    id: "AppRoot",
    children: [{
        component: {
        id: "anyID",
        name: "Screen2"
        }
    }]
  }
}
...