如果我在useEffect钩子中声明
Linking.addEventListener('url', ({ url }) => {
handleUrl({ url, userDetails });
});
在钩子的清理函数中,只需编写Linking.removeEventListener('url', handleUrl);
就足够了,还是必须传递与声明的Linking.addEventListener
中相同的参数
发布于 2020-10-29 02:01:45
始终先声明处理程序,不要使用内联函数
const myhandler =({url}) => {
handleUrl({ url, userDetails });
});
然后将其附加到listener
Linking.addEventListener('url', myhandler);
然后移除它,就像
Linking.removeEventListener('url', myhandler);
发布于 2020-10-29 01:43:10
在removeEventListener()
的documentation中,只需要类型和处理程序:removeEventListener(type, handler);
https://stackoverflow.com/questions/64582902
复制相似问题