DeepLinking во вложенных навигациях (реагирует на родную) - PullRequest
0 голосов
/ 24 января 2020

У меня есть основной маршрут, который содержит главную страницу входа и DrawerNavigator. На странице входа в систему пользователь переходит к навигатору Drawer. На одном из экранов навигатора я добавляю eventListener для прослушивания URL дохода (Глубокая связь). Когда я добавляю uriPrefix к основному маршруту, как показано ниже, и добавляю path на страницу входа, он отлично работает:

const AppContainer = createAppContainer(RootStack);
const MyContainer=()=><Provider store={store}>
    <AppContainer  uriPrefix={'myapp://'}/>
</Provider>
AppRegistry.registerComponent(appName, () => MyContainer);

в приведенном выше коде RootStack находится ниже stackNavigator:

const RootStack=createStackNavigator({
    App:{screen:App,path:'payment'},
    DrawerNavigator:{screen:DrawerNavigator},
},{
    headerMode:'none'
})
export default RootStack;

I хочу добавить uriPrefix на DrawerNavigator экран. Но я не знаю, как это сделать. также я пытаюсь это:

const RootStack=createStackNavigator({
    App:{screen:App,navigationOptions:{
        animationType: 'none' }},
    DrawerNavigator:{screen:() => (<DrawerNavigator uriPrefix={'myapp://'} />)},
},{
    headerMode:'none'
})
export default RootStack;

, но когда я нажимаю, чтобы открыть боковое меню навигатора ящика, я получаю эту ошибку:

enter image description here

...