mirror of
				https://gitcode.com/gh_mirrors/re/react-native-pushy.git
				synced 2025-11-04 15:23:11 +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