React native Linking.removeEventListener所需的参数
如果我在useffect钩子中声明React native Linking.removeEventListener所需的参数,react-native,React Native,如果我在useffect钩子中声明 Linking.addEventListener('url', ({ url }) => { handleUrl({ url, userDetails }); }); 在钩子的cleanup函数中,写Linking.removeEventListener('url',handleUrl'就足够了还是必须传递与forremoveEventListener()中声明的链接.addEventListener?中相同的参数只有类型和处理程序是必需的:rem
Linking.addEventListener('url', ({ url }) => {
handleUrl({ url, userDetails });
});
在钩子的cleanup函数中,写
Linking.removeEventListener('url',handleUrl'就足够了
还是必须传递与forremoveEventListener()中声明的链接.addEventListener
?中相同的参数只有类型和处理程序是必需的:removeEventListener(类型,处理程序)代码>始终首先声明处理程序,不要使用内联函数
const myhandler =({url}) => {
handleUrl({ url, userDetails });
});
然后将其附加到侦听器
Linking.addEventListener('url', myhandler);
然后像这样移除它
Linking.removeEventListener('url', myhandler);