【问题标题】:How to get the URI in the component using React Navigation via deep linking?如何通过深度链接使用 React Navigation 获取组件中的 URI?
【发布时间】:2019-02-16 02:19:09
【问题描述】:

我使用 React Navigation 通过深度链接打开组件。如何获取组件中调用的 URI 和参数?

例如,我的 URI 是 mychat://chat/Eric。如何在我的 React 组件中获取此 Uri 和参数 Eric

【问题讨论】:

    标签: javascript react-native react-navigation


    【解决方案1】:

    没有 URI。 React Navigation 只是使用路由键来确定要显示的组件。查看官方 react 导航文档中的 Screen Tracking 指南。

    我个人在我的顶级导航器上使用 onNavigationStateChange 道具并以这种方式跟踪屏幕。

    编辑:

    根据deep linking documentation 任何查询字符串参数,例如chat/:user 作为参数传入。这样你就可以打电话了

    navigation.getParam('user')
    

    【讨论】:

    • 比如我的URI是mychat://chat/Eric。有没有办法在我的 React 组件中获取这个 Uri 和参数Eric
    • @khateeb 我想你误解了什么是反应导航。它没有告诉您与 URI 有任何关系。它用于在组件之间导航,而不是 HTTP 等实际协议
    • 哦该死的。我的错。我忘了提到我正在使用它进行深度链接。
    • 还有完整的 URI?
    • @khateeb 为什么需要完整的 URI。当然,您只需要知道正在查看哪个用户或频道?你可以根据组件做什么?
    猜你喜欢
    • 1970-01-01
    • 2017-09-18
    • 2019-09-13
    • 2023-02-25
    • 1970-01-01
    • 2020-11-24
    • 2019-08-27
    • 2021-08-10
    • 1970-01-01
    相关资源
    最近更新 更多