【问题标题】:React and Firebase connection for get data and post data用于获取数据和发布数据的 React 和 Firebase 连接
【发布时间】:2021-04-04 15:26:00
【问题描述】:

我想将数据放在 li 标签之间的 Firebase 中。例如;房间代码:{roomCode},但我无法随意访问从 Firebase 收到的数据。

这是我在控制台中查看数据的唯一方法:

import React, {useState, useEffect, Component} from "react";
import fire from './fire';



function DataConnection() {

    const [rooms, setRooms] = useState();

    useEffect(() => {
        const db = fire.firestore();
        return db.collection('rooms').onSnapshot((snapshot) => {
            const postData = [];
            snapshot.forEach((doc) => postData.push({...doc.data(), id:doc.id}));
            setRooms(postData);
        });
    }, []);

    console.log(rooms);


    return(
        <div>
 
          
        </div>
    );};

export default DataConnection;

【问题讨论】:

    标签: javascript reactjs firebase google-cloud-firestore


    【解决方案1】:

    代码中没有任何地方将房间的结果映射到返回语句中

    function DataConnection() {
    
    const [rooms, setRooms] = useState();
    
    useEffect(() => {
        const db = fire.firestore();
        return db.collection('rooms').onSnapshot((snapshot) => {
            const postData = [];
            snapshot.forEach((doc) => postData.push({...doc.data(), id:doc.id}));
            setRooms(postData);
        });
    }, []);
    
    console.log(rooms);
    rooms.map((el) => {
      return (<><li>Roomname: { el.roomName} </li><li>Roomcode: {el.roomCode}</li></>)
    }
    

    【讨论】:

    • 我想把它们放到'return'中,比如:return (
    • roomCode: roomCode
    • roomName: roomName
    • )
  • 没问题。我更新了代码 sn-p 所以你可以得到这个结果。
  • 抱歉回来晚了。感谢您帮我解决了这个简单的问题,我很感激。
  • 猜你喜欢
    相关资源
    最近更新 更多
    热门标签