React Native Universal Link不会触发AddeventListener
我有一个工作的通用链接我的网站,我可以阅读链接以使用getInitialUrl函数获取一些数据,但是相同的通用链接不会触发AddeventListener函数。
useEffect(() => {
dispatch(setLoaderScreen({}));
Linking.addEventListener('url', event => {
console.log('event listener');
if (event !== null) {
if (String(event.url).includes('reset-page')) {
props.navigation.navigate('Password');
dispatch(setDeepLinkUrl({url: event.url}));
}
}
});
Linking.getInitialURL().then(url => {
console.log('intial');
if (url !== null) {
if (String(url).includes('reset-page')) {
props.navigation.navigate('Password');
dispatch(setDeepLinkUrl({url: url}));
}
}
});
return () => {
dispatch(closeLoader({}));
};}, []);
I have a working universal link it my website and I can read the link to fetch some data with getInitialUrl function but same universal link doesn't trigger addEventListener function.
useEffect(() => {
dispatch(setLoaderScreen({}));
Linking.addEventListener('url', event => {
console.log('event listener');
if (event !== null) {
if (String(event.url).includes('reset-page')) {
props.navigation.navigate('Password');
dispatch(setDeepLinkUrl({url: event.url}));
}
}
});
Linking.getInitialURL().then(url => {
console.log('intial');
if (url !== null) {
if (String(url).includes('reset-page')) {
props.navigation.navigate('Password');
dispatch(setDeepLinkUrl({url: url}));
}
}
});
return () => {
dispatch(closeLoader({}));
};}, []);
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
当我遇到这个问题时,我意识到我在AppDelegate中缺少这一点。它是链接文档 现在项目。
When I had this issue I realized I was missing this in my AppDelegate. It was part of the Linking documentation earlier, but I think React Native adds it automatically when creating your project now.