React native Linking.removeEventListener所需的参数

React native Linking.removeEventListener所需的参数,react-native,React Native,如果我在useffect钩子中声明 Linking.addEventListener('url', ({ url }) => { handleUrl({ url, userDetails }); }); 在钩子的cleanup函数中,写Linking.removeEventListener('url',handleUrl'就足够了还是必须传递与forremoveEventListener()中声明的链接.addEventListener?中相同的参数只有类型和处理程序是必需的:rem

如果我在useffect钩子中声明

Linking.addEventListener('url', ({ url }) => {
  handleUrl({ url, userDetails });
});

在钩子的cleanup函数中,写
Linking.removeEventListener('url',handleUrl'就足够了
还是必须传递与for
removeEventListener()中声明的
链接.addEventListener

中相同的参数只有类型和处理程序是必需的:
removeEventListener(类型,处理程序)

始终首先声明处理程序,不要使用内联函数

const myhandler =({url}) => {
  handleUrl({ url, userDetails });
});
然后将其附加到侦听器

Linking.addEventListener('url', myhandler);
然后像这样移除它

Linking.removeEventListener('url', myhandler);