Deep link 仅重新打开同屏,无法添加到导航堆栈
Deep link only reopens the same screen and cannot add to the navigation stack
目前在我的应用程序中,我有一个通过反应导航连接到深度 links 的屏幕。当我打开这个屏幕时,将应用程序置于后台,然后尝试打开深度 link,反应导航会打开导航堆栈上的现有屏幕。
我希望 linking 选项在现有页面之上触发一个全新的页面并将其放入堆栈中,这可能吗?
您可以通过指定 getId
函数来执行此操作:
<Stack.Screen
name="Profile"
component={ProfileScreen}
getId={({ params }) => params.userId}
/>
getId
函数应该 return 一个唯一的 ID 来标识屏幕 - 通常,屏幕中显示的项目的 ID,如果 ID 是 React Navigation 只会重用屏幕一样。
目前在我的应用程序中,我有一个通过反应导航连接到深度 links 的屏幕。当我打开这个屏幕时,将应用程序置于后台,然后尝试打开深度 link,反应导航会打开导航堆栈上的现有屏幕。
我希望 linking 选项在现有页面之上触发一个全新的页面并将其放入堆栈中,这可能吗?
您可以通过指定 getId
函数来执行此操作:
<Stack.Screen
name="Profile"
component={ProfileScreen}
getId={({ params }) => params.userId}
/>
getId
函数应该 return 一个唯一的 ID 来标识屏幕 - 通常,屏幕中显示的项目的 ID,如果 ID 是 React Navigation 只会重用屏幕一样。