我使用下面的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()
}, [])