我在React Native应用程序中使用React Navigation,并且试图以编程方式更改选项卡。
这是我的代码:
navigation.navigate('key of the tab route');
而在导航对象的状态下(只是粘贴屏幕截图,以防万一我只喜欢路线可能会错过一个细节):
它在iOS中效果很好(导航到正确的选项卡),而在Android上则什么也没有发生。如果我指定了正确的路由名称,并且指定了不存在的路由名称,它将在返回时执行某些操作,但是屏幕上没有任何反应。true
false
我在Android 8.0,React Native 0.59.9,React 16.8.6,React Navigation 3.11.0上。
我究竟做错了什么?
它与React Navigation没有关系。我试图通过深度链接来调用导航选项卡的更改,而我的Android应用未配置为保留活动的单个实例,而是启动了主要活动的新实例(因此,是整个活动的新实例)反应原生应用程序,因为它生活在一个活动中),并且搞乱了所有内容。
我添加了以下代码以将其显示为活动的属性:
android:launchMode="singleTop"
问题就解决了。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句