如何在本机导航中一对一地关闭模态?

时间:2019-08-03 11:44:47

标签: react-native react-native-navigation

我的应用程序中有很深的路。其中一些可能是相同的。例如,像在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",

0 个答案:

没有答案