【发布时间】:2019-02-16 02:19:09
【问题描述】:
我使用 React Navigation 通过深度链接打开组件。如何获取组件中调用的 URI 和参数?
例如,我的 URI 是 mychat://chat/Eric。如何在我的 React 组件中获取此 Uri 和参数 Eric?
【问题讨论】:
标签: javascript react-native react-navigation
我使用 React Navigation 通过深度链接打开组件。如何获取组件中调用的 URI 和参数?
例如,我的 URI 是 mychat://chat/Eric。如何在我的 React 组件中获取此 Uri 和参数 Eric?
【问题讨论】:
标签: javascript react-native react-navigation
没有 URI。 React Navigation 只是使用路由键来确定要显示的组件。查看官方 react 导航文档中的 Screen Tracking 指南。
我个人在我的顶级导航器上使用 onNavigationStateChange 道具并以这种方式跟踪屏幕。
编辑:
根据deep linking documentation 任何查询字符串参数,例如chat/:user 作为参数传入。这样你就可以打电话了
navigation.getParam('user')
【讨论】:
mychat://chat/Eric。有没有办法在我的 React 组件中获取这个 Uri 和参数Eric?