我正在将深层链接与 branch.io 集成,它工作正常,直到我尝试使用嵌套导航器。我正在使用反应导航 v6。
我要点击的链接是:TAB_A/SCREEN_B
结构:
TAB_A:
-SCREEN_A
-SCREEN_B
TAB_B:
-SCREEN_C
当我在屏幕 C 上并关闭应用程序并单击链接时,它工作正常(转到 Screen_B)
但是当我在屏幕 A 上时,它在屏幕 A 上保持不变。此外,如果我在屏幕 B 上单击链接,它会停留在屏幕 B 上。
我用于 NavigationContainer 的配置如下:
config: {
screens:
TAB_A: {
path: TAB_A,
screens: {
SCREEN_A: SCREEN_A,
SCREEN_B: SCREEN_B,
}
TAB_B: TAB_B
}
我从深层链接导航的方式是:
subscribe(listener) {
branch.subscribe(({ error, params, uri }) => {
listener(uri);
});