如何解决如何在React Native中处理链接共享?
我希望能够在单击链接并打开我的应用程序后执行某些操作。我知道可以同时使用Linking.addEventListener
和Linking.getinitialURL
来完成此操作,其中一个用于关闭应用程序,另一个用于打开应用程序。
const isFocused = useIsFocused()
useEffect(() => {
Linking.addEventListener('url',_handleEvent)
Linking.getinitialURL().then(url => url && _handleEvent({ url }));
return () => Linking.removeEventListener('url',_handleEvent)
},[isFocused])
这会导致_handleEvent
从关闭应用程序以及已经打开的状态开始运行,但是当我在屏幕之间移动时,我会继续从_handleEvent
获取操作。我相信这是因为未删除操作?
我不想达到的目标是:
- 我是否需要这两种方法
addEventListener
和getinitialURL
还是可以由一个人处理? - 是否有一种方法可以在调用
getinitialURL
后将其删除? (类似于removeEventListener)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。