Skip to content

Commit e3a7480

Browse files
committed
Fix linking event listener removal for legacy compatibility
1 parent effd7e1 commit e3a7480

File tree

1 file changed

+9
-4
lines changed

1 file changed

+9
-4
lines changed

src/provider.tsx

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -325,11 +325,16 @@ export const UpdateProvider = ({
325325
};
326326

327327
Linking.getInitialURL().then(parseLinking);
328-
const linkingListener = Linking.addEventListener('url', ({ url }) =>
329-
parseLinking(url),
330-
);
328+
const linkingHandler = ({ url }: { url: string }) => {
329+
parseLinking(url);
330+
};
331+
const linkingListener = Linking.addEventListener('url', linkingHandler);
331332
return () => {
332-
linkingListener.remove();
333+
if (typeof linkingListener.remove === 'function') {
334+
linkingListener.remove();
335+
} else if ('removeEventListener' in Linking) {
336+
(Linking as any).removeEventListener('url', linkingHandler);
337+
}
333338
};
334339
}, [parseTestPayload]);
335340

0 commit comments

Comments
 (0)