为了账号安全,请及时绑定邮箱和手机立即绑定

React Native Firebase onStateChanged 在卸载时不会取消订阅

React Native Firebase onStateChanged 在卸载时不会取消订阅

慕容森 2022-05-22 16:01:09
我正在使用 React-Navigation 5 和 React Native Firebase 库。我希望 onStateChange 在从启动画面导航到另一个屏幕后不起作用,但它仍然在后台工作的原因可能是什么?这是 onStateChange 函数: function onAuthStateChanged(user) {    setUser(user);    if (initialized) setinitialized(false);}这是 useEffect 函数:   useEffect(() => {    const subscriber = auth().onAuthStateChanged(onAuthStateChanged);    return subscriber; // unsubscribe on unmount}, []);
查看完整描述

1 回答

?
慕码人2483693

TA贡献1860条经验 获得超9个赞

我用 React Navigation 中的 useFocusEffect 解决了这个问题。只需将 useEffect 替换为 useFocusEffect。



查看完整回答
反对 回复 2022-05-22
  • 1 回答
  • 0 关注
  • 127 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号