【发布时间】:2021-02-15 02:24:42
【问题描述】:
我在尝试运行我的应用程序时收到以下错误
TypeError: Cannot read property 'name' of undefined
26 |
27 | useEffect(() => {
28 | if (roomId) {
> 29 | db.collection("rooms")
| ^ 30 | .doc(roomId)
31 | .onSnapshot((snapshot) => setRoomName(snapshot.data().name));
32 |
我已经在我的 Firestore 中定义了房间/消息和名称。我已经导入了 firebase.js 文件并添加了 firebase 配置。 这是我的 js 文件中抛出错误的一段代码。
import db, { auth, provider } from "./firebase";
import firebase from "firebase";
import React, { useState, useEffect } from "react";
.... code ...
function Chat() {
const { roomId } = useParams();
const [roomName, setRoomName] = useState("");
const [messages, setMessages] = useState([]);
const [{ user }, dispatch] = useStateValue();
useEffect(() => {
if (roomId) {
db.collection("rooms")
.doc(roomId)
.onSnapshot((snapshot) => setRoomName(snapshot.data().name));
}
}, [roomId]);
非常感谢任何帮助。
【问题讨论】:
-
请发布数据库结构
-
@Ashish 我已经通过添加所需的内容更新了问题。你能看看吗?
标签: javascript reactjs firebase google-cloud-firestore