React Native Navigation:确定组件是否为模态

时间:2019-01-31 13:11:06

标签: react-native react-native-navigation

我有一个组件,有时被作为常规屏幕推送到堆栈的顶部,有时被显示为模式。

当发生特定事件时,我需要摆脱组件。但是我不知道它是模式屏幕还是常规屏幕,所以我不知道我是否需要调用Navigation.pop(componentId)Navigation.dismissModal(componentId)。打电话之前有没有办法检查?

我试图连续调用两个,但是其中之一失败并引发错误。

我可以将它们都包装在try / catch中,但这似乎是一种反模式。建议的处理方式是什么?

1 个答案:

答案 0 :(得分:3)

您可以使用command listener并跟踪何时将其推送或显示为模态