У меня есть основной маршрут, который содержит главную страницу входа и 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;
, но когда я нажимаю, чтобы открыть боковое меню навигатора ящика, я получаю эту ошибку: