无法显示从Firebase提取的数据到reactjs Webapp中

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了无法显示从Firebase提取的数据到reactjs Webapp中相关的知识,希望对你有一定的参考价值。

import React,{Component} from'react'从'react-bootstrap'导入*作为ReactBootStrap从'react-bootstrap'导入{表}从“ ../fire”导入firebase导入“ ../App.css”从'./Foot']导入Foot

班级任命扩展了组成部分{

state={
    data:[]
}
componentDidMount(){
    firebase.database().ref("appoinment").once("value").then(snapShot=>{
        snapShot.forEach(item=>{

            this.state.data.push({id:item.key,
                                  name:item.val().name,
                                  age:item.val().age,
                                  gender:item.val().gender,
                                Description:item.val().Description,
                                date:item.val().Appointdate
                                });

        })
    })


}




render(){
    return(
        <div className='cardback'>
        <div >
        <br></br>
        {console.log(this.state)}

            <br></br>
            <h2 style={{textAlign:'center',fontSize:'30px'}}>Today's Appointment</h2>
            <br></br>
            <br></br>
            <Table striped bordered hover variant="dark" style={{width:"1200px",margin:'auto'}}>
                    <thead>
                    <tr>
                <td>id</td>
                <td>name</td>
                <td>age</td>
                <td>gender</td>
                <td>Description</td>
                <td>date</td>
                <td>Status</td>
                    </tr>
                    </thead>
                    <tbody>

                    **{
                        this.state.data.map((item)=>
                            <tr>
                            <td>{item.id}</td>
                            <td>{item.name}</td>
                            <td>{item.age}</td>
                            <td>{item.gender}</td>
                            <td>{item.Description}</td>
                            <td></td>
                            </tr>


                        )
                    }**
                    </tbody>
                </Table>
                <br></br>
        <br></br>


        </div>
        <Foot></Foot>

        </div>

    )
}

}导出默认约会;


上面是代码

我想从Firebase提取数据到react-js应用程序。我能够在控制台上获取全部数据,但无法将其迭代成表格形式。如下。在其中,我从firebase提取数据并将其推入数组数据中。因此,基本上数据是对象数组。但是我无法迭代i

import React,{Component} from'react'import *作为ReactBootStrap from'react-bootstrap'import {Table} from'react-bootstrap'import firebase from'../fire'import'../App.css'从'。/ ...

答案

您直接更改状态,不会导致任何重新渲染。不做this.state.data.push({id:item.key,

以上是关于无法显示从Firebase提取的数据到reactjs Webapp中的主要内容,如果未能解决你的问题,请参考以下文章

获取 TableviewCells 以显示从 firebase 提取的不同数据并在 CollectionView 中显示它们

将数据从 Firebase 提取到 RecyclerView 时出错。致命异常:...没有定义无参数构造函数

将数据从 Firebase 提取到 RecyclerView 时出错。致命异常:...没有定义无参数构造函数

将图像从 ReactJS 上传到 Firebase v9 存储

如何将图像从前端(reactjs)传递到后端(nodejs)并将其上传到firebase存储?

无法使用 ReactJs、Axios、Redux 渲染/显示从 api 获取的数据