【发布时间】:2020-09-13 22:32:51
【问题描述】:
您好,所以我正在尝试制作一个自定义挂钩,我从数据库中获取我的用户对象并使用它,但是我的控制台日志显示该对象在对象出现后不久未定义,这会影响其他依赖它的函数,它们只捕获第一个状态并给出错误我该如何解决这是我的钩子代码:-
import { useState, useEffect } from 'react'
import { storage, auth, database } from '../api/auth';
export default function useUser() {
const [user, setUser] = useState()
const userId = auth.currentUser.uid;
useEffect(() => {
getCurrentUser();
}, [])
const getCurrentUser = () => {
database.ref("users/" + userId).orderByChild('name').once("value").then(snapshot => {
setUser(snapshot.val())
})
}
return user
}
【问题讨论】:
标签: javascript react-native react-hooks