微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何在React Native中处理链接共享?

如何解决如何在React Native中处理链接共享?

我希望能够在单击链接并打开我的应用程序后执行某些操作。我知道可以同时使用Linking.addEventListenerLinking.getinitialURL来完成此操作,其中一个用于关闭应用程序,另一个用于打开应用程序。

我有以下代码

const isFocused = useIsFocused()

useEffect(() => {
  Linking.addEventListener('url',_handleEvent)
  Linking.getinitialURL().then(url => url &&  _handleEvent({ url }));

  return () => Linking.removeEventListener('url',_handleEvent)
},[isFocused])

这会导致_handleEvent关闭应用程序以及已经打开的状态开始运行,但是当我在屏幕之间移动时,我会继续从_handleEvent获取操作。我相信这是因为未删除操作?

我不想达到的目标是:

当我单击链接到我的链接时,鉴于应用程序已关闭 应用程序,那么我想打开应用程序并处理操作

当我单击链接链接时,鉴于该应用程序已打开 到我的应用程序,然后我要该应用程序并处理操作

  • 我是否需要这两种方法addEventListenergetinitialURL还是可以由一个人处理?
  • 是否有一种方法可以在调用getinitialURL后将其删除? (类似于removeEventListener)

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。