javascript - 如何在 React Navigation 中深度链接到嵌套导航器?
问题描述
我的导航结构如下:
const App = () => {
const prefix = 'test://';
return <AppNavigator uriPrefix={prefix} />;
};
const AppNavigator = createSwitchNavigator({
splash: SplashScreen,
auth: AuthStack,
main: HomeStack,
});
const AuthStack = createStackNavigator({
landing: LandingScreen,
login: {
screen: LoginScreen,
path: 'page/login',
},
register: {
screen: RegisterScreen,
path: 'page/signup',
},
});
const HomeStack = createStackNavigator({
home: HomeScreen,
details: {
screen: DetailsScreen,
path: 'details/:assetId',
},
upsell: {
screen: UpsellScreen,
path: 'page/upsell',
},
});
我的深层链接 URI 是:
test://page/login
test://page/signup
test://details/12345
test://page/upsell
在链接到这些 URI 中的任何一个时,我总是被带到SplashScreen
我的应用程序的第一个屏幕。如何正确链接到嵌套导航器并链接到正确的屏幕?
解决方案
根据文档,您似乎还需要设置 Android 和 iOS 本机部分才能使其正常工作。
它在这里描述:https ://reactnavigation.org/docs/en/deep-linking.html#set-up-with-react-native-init-projects
推荐阅读
- google-apps-script - 如何在每天设定的时间自动从选定的单元格中删除数据
- python - 如何读取游戏中的直接输入?
- reactjs - 从变量和状态中获取旧值
- java - 在海康威视摄像机中访问 MicroSD 上的素材
- c# - C# 如何制作实时条形图(Livecharts 库)
- google-colaboratory - 为什么即使使用 Colab Pro 帐户也无法连接到 GPU 后端?
- javascript - 如何在浏览器客户端中通过 websockets 实现 mqtt?
- python - 当 x 和 P(x) 已知时如何在 Python 中计算标准偏差
- node.js - nodejs中的快速请求获取url库是什么?
- search - 如何在swift 5中从pdf中搜索文本?