首页 > 解决方案 > 如何访问 useEffect() 中的状态变量

问题描述

我正在使用 firebase SMS 身份验证登录,但我的问题是我无法访问 useEffect() 挂钩内的功能状态变量

如何在 useEffect 挂钩中访问此状态变量,

 const [number, setNumber] = useState(null);
 useEffect(() => {
    NumberRef.current = number;
 } , [number])

 useEffect( () => {
 auth().onAuthStateChanged( (user) => {
    if (user) {

       console.log(number);
    } 
    else 
    {
       auth().signOut().then(() => console.log('User signed out!'));
    }
});
}, []); 

当我尝试访问useEffect 挂钩中的数字状态变量时。它向我显示了一个类似未定义的错误

请帮我解决这个问题

标签: reactjsfirebasereact-nativefirebase-authenticationreact-hooks

解决方案


推荐阅读