【发布时间】:2021-08-21 19:50:22
【问题描述】:
useEffect(() => {
// parameter is the user state of the auth
// onAuthStateChanged: method from auth library
const unsubscribeFromAuth = auth.onAuthStateChanged(user => {
setCurrentUser(user);
})
// returned function will be called on component unmount
return () => unsubscribeFromAuth();
}, []);
有人可以向我解释一下 return () => unsubscribeFromAuth(); 之间有什么区别吗? 直接返回 unsubscribeFromAuth() ? 谢谢
【问题讨论】:
-
如果您
return unsubscribeFromAuth(),您立即 取消订阅并返回 (undefined) 返回值。如果你返回一个函数,无论是什么调用外部函数(在本例中是 React 的内部机制)都会决定何时发生。 -
这听起来像是@jonrsharpe 的答案。另外:
return unsubscribeFromAuth不会做同样的事情吗? -
@FrankvanPuffelen 是的,会的。
标签: reactjs firebase firebase-authentication react-hooks