mirror of
https://gitcode.com/gh_mirrors/re/react-native-pushy.git
synced 2025-09-16 10:21:37 +08:00
Fix linking event listener removal for legacy compatibility
This commit is contained in:
@@ -325,11 +325,16 @@ export const UpdateProvider = ({
|
|||||||
};
|
};
|
||||||
|
|
||||||
Linking.getInitialURL().then(parseLinking);
|
Linking.getInitialURL().then(parseLinking);
|
||||||
const linkingListener = Linking.addEventListener('url', ({ url }) =>
|
const linkingHandler = ({ url }: { url: string }) => {
|
||||||
parseLinking(url),
|
parseLinking(url);
|
||||||
);
|
};
|
||||||
|
const linkingListener = Linking.addEventListener('url', linkingHandler);
|
||||||
return () => {
|
return () => {
|
||||||
linkingListener.remove();
|
if (typeof linkingListener.remove === 'function') {
|
||||||
|
linkingListener.remove();
|
||||||
|
} else if ('removeEventListener' in Linking) {
|
||||||
|
(Linking as any).removeEventListener('url', linkingHandler);
|
||||||
|
}
|
||||||
};
|
};
|
||||||
}, [parseTestPayload]);
|
}, [parseTestPayload]);
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user