当使用useEffect和unsubscribe时,它会在函数上给出Missing返回类型警告



我使用下面的useEffect钩子,在钩子中,我设置了一个监听器,并在返回中取消订阅该监听器。

useEffect(() => {
const listener = firebase.auth.onAuthStateChanged(authUser => {        
})
return () => listener()
}, [])

但它给出了以下警告:这一行的函数警告中缺少返回类型:return () => listener()

在不禁用esint中某些内容的情况下,正确的键入方式是什么?

欢迎任何帮助!

这应该有效:

return之后,在箭头函数声明中添加void

useEffect(() => {
const listener = firebase.auth.onAuthStateChanged(authUser => {        
})
return ():void => listener()
}, [])

相关内容

  • 没有找到相关文章

最新更新