mirror of
https://github.com/status-im/react-navigation.git
synced 2025-02-25 01:28:16 +00:00
Fix actually remove openURL event listener (#2235)
Previously, we were creating an anonymous function as the event listener handler. This means we can't un-listen because we don't have a reference to the handler.
This commit is contained in:
parent
312b68790a
commit
70785d635a
@ -98,7 +98,7 @@ export default function createNavigationContainer<S: *, O>(
|
||||
};
|
||||
}
|
||||
|
||||
_handleOpenURL = (url: string) => {
|
||||
_handleOpenURL = ({ url }: { url: string }) => {
|
||||
const parsedUrl = this._urlToPathAndParams(url);
|
||||
if (parsedUrl) {
|
||||
const { path, params } = parsedUrl;
|
||||
@ -155,12 +155,10 @@ export default function createNavigationContainer<S: *, O>(
|
||||
this.dispatch(NavigationActions.back())
|
||||
);
|
||||
|
||||
Linking.addEventListener('url', ({ url }: { url: string }) => {
|
||||
this._handleOpenURL(url);
|
||||
});
|
||||
Linking.addEventListener('url', this._handleOpenURL);
|
||||
|
||||
Linking.getInitialURL().then(
|
||||
(url: ?string) => url && this._handleOpenURL(url)
|
||||
(url: ?string) => url && this._handleOpenURL({ url })
|
||||
);
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user