我正在使用 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。
添加回答
举报
0/150
提交
取消
