これらのコードを使用してMuiDataTable内にデータを配置するにはどうすればよいですか?

ジェンジェニー

これは私のコードであり、componentDidMount()を使用してdata = {data}のMuiDataTable内にデータをプッシュするにはどうすればよいですか。私はすでにユーザーコレクションからデータをフェッチできますが、そこにデータを渡す方法についてmuidatatableについて十分に理解していません。これは1つのmuiデータテーブルです-

https://www.material-ui-datatables.com/

import React, {Component} from 'react';
import MUIDataTable from "mui-datatables";
import {firestore} from './../../../firebase/firebase.utils';

const columns = ["Display Name","Email"];


class UserTable extends Component {
    
    state = { user : null}
    
    componentDidMount() {
        firestore.collection('users')
            .get()
            .then( snapshot => {
                const users = []
                snapshot.forEach(doc => {
                    const data = doc.data()
                    users.push(data)
                })
                this.setState({ users : users})
                // console.log(snapshot)
            })
        .catch(error => console.log(error))
    }   

    render() {
        return ( 
        
            <MUIDataTable
                    title={"Users"}
                    columns={columns}
                    data={data}
                    // options={options}
            />
         );
    }
  
}
 
export default UserTable;
アントイネソ

のようなキーとして、列名でフォーマットされたオブジェクトの配列を渡す必要があります
{"Display Name": value, Email:other value}
次のように、状態をコンストラクターに渡す必要があります。

 constructor() {
    super();
    this.state = { users: [] };
  }

次にthis.state.users、次のようにMUIDataTableの小道具データに渡す必要があります

 <MUIDataTable
        title={"Users"}
        columns={this.columns}
        data={this.state.users}
        // options={options}
      />

この例では、axios ro fetch dataを使用しましたが、これはfirestoreで次のように機能します。

import MUIDataTable from "mui-datatables";
import { Component } from "react";
import * as axios from "axios";
class UserTable extends Component {
  columns = ["Display Name", "Email"];
  constructor() {
    super();
    this.state = { users: [] };
  }

  componentDidMount() {
    axios
      .get("/users.json")

      .then((res) => {
        const userData = res.data.map((u) => {
          return {
            "Display Name": u.name,
            Email: u.email
          };
        });
        console.log(userData);
        this.setState({
          users: userData
        });
      })
      .catch((error) => console.log(error));
  }
 
  render() {
    return this.state.users ? (
      <MUIDataTable
        title={"Users"}
        columns={this.columns}
        data={this.state.users}
        // options={options}
      />
    ) : (
      <div>Loading...</div>
    );
  }
}

export default UserTable;

あなたのコードでこれは次のようになります:

import MUIDataTable from "mui-datatables";
import { Component } from "react";
import * as axios from "axios";
class UserTable extends Component {
  columns = ["Display Name", "Email"];
  constructor() {
    super();
    this.state = { users: [] };
  }

  componentDidMount() {
 firestore.collection('users')
            .get()
            .then( snapshot => {
                const users = []
                snapshot.forEach(doc => {
                    const data = doc.data()
                    users.push({"Display Name":data.displayName, Email: data.email});
      
                });
                  return users;})
             .then(userList => this.setState({users:userList});
              
            })
        .catch(error => console.log(error))
   
  }

  render() {
    return this.state.users ? (
      <MUIDataTable
        title={"Users"}
        columns={this.columns}
        data={this.state.users}
        // options={options}
      />
    ) : (
      <div>Loading...</div>
    );
  }
}

export default UserTable;

infallible-northcutt-ihbtqを編集する

更新
ここでは、firestoreの実用的な見つけることができます

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

データフレームの値を列として使用し、それらに値を選択的に配置するにはどうすればよいですか?

分類Dev

このデータを使用して要素をDataFrameに追加するにはどうすればよいですか?

分類Dev

この16進データを使用してbleコマンドをデバイスに送信するにはどうすればよいですか?

分類Dev

アイコンの画像をJava(netbeans)のどこに配置し、それらをコードにリンクするにはどうすればよいですか?

分類Dev

このコードを使用して重力を設定するにはどうすればよいですか?

分類Dev

promiseを使用してこのコードを変換するにはどうすればよいですか?

分類Dev

WordPressの関数からデータ属性の値を取得してjqueryの変数内に配置するにはどうすればよいですか?

分類Dev

ReactJSを使用してこのAPIデータを取得するにはどうすればよいですか

分類Dev

MySQLを使用してこの階層データを保存するにはどうすればよいですか?

分類Dev

awkを使用してこのデータを分離するにはどうすればよいですか?

分類Dev

Underscore jsを使用してこのデータを変換するにはどうすればよいですか?

分類Dev

Spring JPAを使用してデータベースから限られたレコードを取得するにはどうすればよいですか?

分類Dev

このコードを使用して配列データを受信するにはどうすればよいですか?

分類Dev

laravelを使用してデータベースのレコードをデータテーブルに表示するにはどうすればよいですか?

分類Dev

クリップボードを使用してExcelシートからDataTableにデータをコピーするにはどうすればよいですか?

分類Dev

入力からデータを取得し、jQueryを使用してそれらを配列に配置するにはどうすればよいですか?

分類Dev

XSLを使用してデータを配置するにはどうすればよいですか

分類Dev

このhrefコードを使用してjsp内の2つの値を別のjspに送信するにはどうすればよいですか?

分類Dev

\ fracと\ sqrtを使用してWebサイトから解析されたデータを取得するには、これらを文字列内のデータに置き換えるにはどうすればよいですか。

分類Dev

この画像データをディスクからロードしてSwiftUIリストに表示するにはどうすればよいですか?

分類Dev

このようにデータを再配置するにはどうすればよいですか?

分類Dev

Vueを使用するコンポーネントの<template>内にデータを配置するにはどうすればよいですか?

分類Dev

echoを使用してデータ画像内にphpコードを追加するにはどうすればよいですか?

分類Dev

mySQL / PHPを使用してデータベースからこの構造化された情報を表示するにはどうすればよいですか?

分類Dev

mySQL / PHPを使用してデータベースからこの構造化された情報を表示するにはどうすればよいですか?

分類Dev

Logstashを使用してElasticsearchからデータを取得し、それをGraphiteに配置するにはどうすればよいですか?

分類Dev

WCF:Windows認証を使用してスレッド内からデータベースにアクセスするにはどうすればよいですか?

分類Dev

HTMLでC#コードを使用してSQLデータベースからIDを取得するにはどうすればよいですか?

分類Dev

私はレールに慣れていないので、コードで何が起こっているのかわかりませんが、idを使用して検索してデータベースからデータをフィルタリングしたいのですが、どうすればよいですか?

Related 関連記事

  1. 1

    データフレームの値を列として使用し、それらに値を選択的に配置するにはどうすればよいですか?

  2. 2

    このデータを使用して要素をDataFrameに追加するにはどうすればよいですか?

  3. 3

    この16進データを使用してbleコマンドをデバイスに送信するにはどうすればよいですか?

  4. 4

    アイコンの画像をJava(netbeans)のどこに配置し、それらをコードにリンクするにはどうすればよいですか?

  5. 5

    このコードを使用して重力を設定するにはどうすればよいですか?

  6. 6

    promiseを使用してこのコードを変換するにはどうすればよいですか?

  7. 7

    WordPressの関数からデータ属性の値を取得してjqueryの変数内に配置するにはどうすればよいですか?

  8. 8

    ReactJSを使用してこのAPIデータを取得するにはどうすればよいですか

  9. 9

    MySQLを使用してこの階層データを保存するにはどうすればよいですか?

  10. 10

    awkを使用してこのデータを分離するにはどうすればよいですか?

  11. 11

    Underscore jsを使用してこのデータを変換するにはどうすればよいですか?

  12. 12

    Spring JPAを使用してデータベースから限られたレコードを取得するにはどうすればよいですか?

  13. 13

    このコードを使用して配列データを受信するにはどうすればよいですか?

  14. 14

    laravelを使用してデータベースのレコードをデータテーブルに表示するにはどうすればよいですか?

  15. 15

    クリップボードを使用してExcelシートからDataTableにデータをコピーするにはどうすればよいですか?

  16. 16

    入力からデータを取得し、jQueryを使用してそれらを配列に配置するにはどうすればよいですか?

  17. 17

    XSLを使用してデータを配置するにはどうすればよいですか

  18. 18

    このhrefコードを使用してjsp内の2つの値を別のjspに送信するにはどうすればよいですか?

  19. 19

    \ fracと\ sqrtを使用してWebサイトから解析されたデータを取得するには、これらを文字列内のデータに置き換えるにはどうすればよいですか。

  20. 20

    この画像データをディスクからロードしてSwiftUIリストに表示するにはどうすればよいですか?

  21. 21

    このようにデータを再配置するにはどうすればよいですか?

  22. 22

    Vueを使用するコンポーネントの<template>内にデータを配置するにはどうすればよいですか?

  23. 23

    echoを使用してデータ画像内にphpコードを追加するにはどうすればよいですか?

  24. 24

    mySQL / PHPを使用してデータベースからこの構造化された情報を表示するにはどうすればよいですか?

  25. 25

    mySQL / PHPを使用してデータベースからこの構造化された情報を表示するにはどうすればよいですか?

  26. 26

    Logstashを使用してElasticsearchからデータを取得し、それをGraphiteに配置するにはどうすればよいですか?

  27. 27

    WCF:Windows認証を使用してスレッド内からデータベースにアクセスするにはどうすればよいですか?

  28. 28

    HTMLでC#コードを使用してSQLデータベースからIDを取得するにはどうすればよいですか?

  29. 29

    私はレールに慣れていないので、コードで何が起こっているのかわかりませんが、idを使用して検索してデータベースからデータをフィルタリングしたいのですが、どうすればよいですか?

ホットタグ

アーカイブ