我的应用程序中有很深的路。其中一些可能是相同的。例如,像在Twitter中一样,您可以打开一些个人资料->一些文章->一些个人资料->一些文章...然后,您单击“返回”,然后返回以一种方式关闭模态。
我尝试通过dismissModal('SomeScreen')
关闭模式。如果我有:个人资料->发布,它就可以正常工作。但是,当路径中有两次相同的模态时,它将无法正常工作:profile-> post-> profile(dismissModal不会关闭最后一个profile)。
如何使用react-native-navigation
来实现它?
我用来打开模态的代码:
const openContactProfileScreen = async () => {
await Navigation.showModal({
stack: {
id: 'ContactProfileScreen',
children: [{
component: {
name: 'ContactProfileScreen',
options: { topBar: { visible: false }, bottomTabs: { visible: false } }
}
}],
}
});
}
关闭:
Navigation.dismissModal('ContactProfileScreen');
软件包:
"react-native": "^0.59.9",
"react-native-navigation": "^2.22.3",