首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >mui-datatable中的动态数据

mui-datatable中的动态数据
EN

Stack Overflow用户
提问于 2019-04-02 04:08:07
回答 1查看 413关注 0票数 0

我正在尝试在我的firebase集合中收集一些信息,并添加到mui-datatable中。我怎样才能在我的表格中动态地添加这个信息?

代码语言:javascript
复制
let info = {
      name: 'Leonard',
      age: 23,
      city: 'TESTE',
      state: 'TS',
      e_mail: 'teste@teste.com'
    }
//function that reads the infos in my firebase
ReadFromDb(doc => info.ciy = doc.data().City) 
let counter = 0;
function createData(name, age, city, state, mail) {
    counter += 1;
    return { id: counter, name, age, city, state, mail};
}   
let data = [
       createData(info.name, info.age, info.city, info.state, info.e_mail),
     ];

我希望在ReadFromDb函数运行之后可以更改数据。

EN

回答 1

Stack Overflow用户

发布于 2019-04-05 02:24:22

创建一个state.name (它是一个数组)。添加函数componentWillMount(),从我的firebase中收集数据,并连接在我的state.name中收集的所有名称。在我的渲染中,使用了来自this.state的名称,并创建了一个while循环来比较我的数组的大小,并将创建我列的函数的数据放入一个let数据(这也是一个数组)中。

代码语言:javascript
复制
state = {
nome: []
}

componentWillMount(){
   let i = 0;
   //function that read my firebase
   while(i !== size_of_elements_in_my_firebase){
    db.collection("Usuários").doc(doc.ids[i].id).get().then(resposta => {
          this.setState({ 
            name : this.state.name.concat([resposta.id]),
            })
        })
   i++
   }
}
newCreateData(name){
    return {name}
  }

//in my render
const { nome, idade, cidade, estado, e_mail, tamanho } = this.state;
let i = 0;
    let data = []
    while(i !== tamanho){
      data[i] = this.newCreateData(nome[i], idade[i], cidade[i], estado[i], e_mail[i]);
      i++;
    }

return(
      <MUIDataTable
        title={"Firestore data"}
        data={data}
        columns={columns}
        options={options}
      />
    )
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55462790

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档