javascript - 如何在 React Navigation 中深度链接到嵌套导航器?

标签 javascript reactjs react-native 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 native 部分才能使其正常工作。

此处描述:https://reactnavigation.org/docs/en/deep-linking.html#set-up-with-react-native-init-projects

关于javascript - 如何在 React Navigation 中深度链接到嵌套导航器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52294017/

相关文章:

javascript - 无法使用 perl WWW::Mechanize 勾选复选框

javascript - JQuery Validation - 限制多个文件上传数量的方法

javascript - "set HTML"对应于appendTo和prependTo的是什么

ios - 在 iOS 应用程序中使用 rct 桥来表示 react native 中的 TableView

javascript - 需要访问 React Native 中底部选项卡导航器中的状态以实现购物车徽章

javascript - React Native - 在图像上添加蒙版圆圈覆盖

php - 如何将点击事件添加到 jstree(jQuery 插件)的异步列表?

node.js - 在 props 中传递 Redux store

ruby-on-rails - Rails 4 + react rails gem : Could not find generator 'react:install'

javascript - 是否可以有条件地使用 useCallback React hook,即使它违反了 hooks 的规则?