如何访问 useEffect() 中的状态变量

时间:2021-07-03 06:38:27

标签: reactjs firebase react-native firebase-authentication react-hooks

我正在使用 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 钩子内的 number 状态变量时。它向我展示了一个类似 undefined

的错误

请帮我解决这个问题

0 个答案:

没有答案