1
0
mirror of https://gitcode.com/gh_mirrors/re/react-native-pushy.git synced 2025-09-16 08:41:37 +08:00
Code Issues Packages Projects Releases Wiki Activity GitHub Gitee

Fix linking event listener removal for legacy compatibility

This commit is contained in:
sunnylqm
2025-02-26 12:48:26 +08:00
parent effd7e129d
commit e3a748065a

View File

@@ -325,11 +325,16 @@ export const UpdateProvider = ({
};
Linking.getInitialURL().then(parseLinking);
const linkingListener = Linking.addEventListener('url', ({ url }) =>
parseLinking(url),
);
const linkingHandler = ({ url }: { url: string }) => {
parseLinking(url);
};
const linkingListener = Linking.addEventListener('url', linkingHandler);
return () => {
linkingListener.remove();
if (typeof linkingListener.remove === 'function') {
linkingListener.remove();
} else if ('removeEventListener' in Linking) {
(Linking as any).removeEventListener('url', linkingHandler);
}
};
}, [parseTestPayload]);