【发布时间】:2021-07-28 10:51:14
【问题描述】:
我无法使用 user.displayName 读取当前登录的名称。它给了我一个错误Uncaught TypeError: Cannot read property 'displayName' of null
代码:
function App() {
const [posts, setPosts] = useState([]);
const [user] = useAuthState(auth);
useEffect(() => {
db.collection("posts").onSnapshot((snapshot) => {
setPosts(
snapshot.docs.map((doc) => ({
id: doc.id,
post: doc.data(),
}))
);
});
}, []);
console.log(user.displayName);
通过控制台记录用户console.log(user),我获得了有关当前用户的信息,但不能只选择用户名。
我只需要获取当前用户的名称。但是user.display 并没有像上面提到的那样工作。
【问题讨论】:
-
你可以尝试使用空检查console.log(user?.displayName);
-
你试过user && user.dislayName 还是user?.displayName
标签: reactjs firebase google-cloud-firestore firebase-authentication