1

我在我的 React Native 应用程序中使用 React Navigation,并且我正在尝试以编程方式更改选项卡。

这是我的代码:

navigation.navigate('key of the tab route');

而在我的导航对象的状态下(如果我只是喜欢这些路线,我可能会错过一个细节):

在此处输入图像描述

它在 iOS 中运行良好(导航到正确的选项卡),而在 Android 上则没有任何反应。如果我指定正确的路线名称并且指定不存在的路线名称,它会在返回时执行某些操作,但屏幕上没有任何反应。truefalse

我使用的是 Android 8.0、React Native 0.59.9、React 16.8.6、React Navigation 3.11.0。

我究竟做错了什么?

4

1 回答 1

2

它与 React Navigation 无关。我试图通过深度链接来调用导航选项卡更改,并且我的 Android 应用程序未配置为保留活动的单个实例,它正在启动主要活动的新实例(因此,我的整个React Native 应用程序,因为它存在于单个 Activity 中)并搞砸了一切。

我添加了以下代码以作为我的活动的一个属性:

android:launchMode="singleTop"

问题就消失了。

于 2019-07-26T12:28:50.443 回答