标签: react-native react-native-navigation
我有一个组件,有时被作为常规屏幕推送到堆栈的顶部,有时被显示为模式。
当发生特定事件时,我需要摆脱组件。但是我不知道它是模式屏幕还是常规屏幕,所以我不知道我是否需要调用Navigation.pop(componentId)或Navigation.dismissModal(componentId)。打电话之前有没有办法检查?
Navigation.pop(componentId)
Navigation.dismissModal(componentId)
我试图连续调用两个,但是其中之一失败并引发错误。
我可以将它们都包装在try / catch中,但这似乎是一种反模式。建议的处理方式是什么?
答案 0 :(得分:3)
您可以使用command listener并跟踪何时将其推送或显示为模态