反応テーブルライブラリと反応してテーブルを作る方法


テーブルは、データグリッドを作成するために使用されるライブラリですが、時には面倒をすることができますまたは対処するデータグリッドを使用します.
それは軽量で拡張可能な強力なテーブルを作成するフックを使用していますが、それは独自のデザインを持っていないことを見出しのない意味であり、我々は我々が合うどの方法でテーブルを設計するために自由です.
これはライブラリライトを重く保つために行われました.
それは並べ替えのような多くの機能、グローバルフィルタリング、paginations、列フィルタリング、グループ化などを提供しています.
我々はまた、それはまた、軽量で簡単に作成されるフックの助けとの反応でテーブルを作ることができますが、時々、それはちょうど1トンの時間を節約するためにゼロから何かを作成するよりもライブラリを使用する方が良いです
このブログでは、我々はソート、フィルタリングを行うことができますし、それにページ化を持つことができる反応テーブルライブラリの助けを借りてテーブルを作るだけです.
始めましょう.

インデックス


を開始している
  • 私たちの反応アプリ
  • を作成する
  • 反応テーブルライブラリをインストールし、それをインポート
  • 列を作成し、それらを表示する
  • アプリのUI部分に取り組んでいる

  • テーブルをよりソーティング、グロ―バルフィルタリングおよびpagination
  • 結論
  • 始める


    本研究では、キーと値のペアを持つ100個のオブジェクトからなるダミーデータを用意し、データから動的に印刷する.jsファイル.
    として反応テーブルはヘッドレスライブラリですが、我々はそれが詳細にここで説明されません自分自身をスタイルする必要があります.しかし、我々はスタイリングのブートストラップを使用しているとして、出発点として使用することができます.
    開発段階に移行する前に、我々のテーブルがどのように完成したかを見てみましょう.
    これは、私たちが構築するテーブルへのライブリンクであり、他の何かを試したいならば、そのgithubリポジトリです.

    我々の反応アプリを作成する


    反応アプリを作成するのは簡単です-任意のIDEで作業ディレクトリに移動し、次のコマンドを端末に入力します.
    npx create-react-app react-table-library
    
    あなたが適切にCreate - Reep - APP - DEVで公式ガイドをここで参照することができます作成反応アプリプロジェクトを設定する方法がわからない場合.‌‌
    セットアップの後、同じターミナルでNPMスタートを実行して、localhostを開始してください:我々の反応アプリが主催される3000.我々はまた、そこにすべての変更を見ることができます.

    テーブルライブラリの作成とインポート


    他のすべてのNPMと糸パッケージのように、インストールまたは追加は非常に簡単です
    //For npm
    npm install react-table
    //For yarn
    yarn add react-table
    
    ライブラリが最終的にインストールされているとき、それは我々のアプリにインポートする時間です.jsファイル.
    import React from "react";
    import { dummy } from "./Data";
    import { useTable } from "react-table";
    
    それがテーブルとの我々のインタラクションを改善するインスタンスをつくるので、USETableフックはこのライブラリの主なフックです.
    公式ドキュメンテーションによると、USETableは反応テーブルを構築するのに用いられる主なフックです.それは、テーブルをサポートするすべてのオプションとすべてのプラグインフックの出発点として機能します

    列の作成と表示


    USETableフックそれを有効にすると、テーブルと対話するいくつかのオプションがあります.ここで使用する2つの最も重要なオプションはデータと列です.
    const { instance } = useTable({
    column,
    data,
    });
    
    ここでは、どのプロパティを使用しているかに応じてインスタンスが異なるプロパティに置き換えられます.

    表オプション


    コラム-これは必須のフィールドです、そして、usetableフックにそれを渡す前に記憶されなければなりません.
    これはUIの中で最も重要な部分です.すべてのテーブルヘッダとその内部の列をオブジェクト形式で保持します.
    export const tableColumn = [
    {
    Header: "Id",
    accessor: "id",
    },
    {
    Header: "User Name",
    accessor: "name",
    },
    {
    Header: "Email",
    accessor: "email",
    },
    {
    Header: "Comments",
    accessor: "body",
    },
    ];
    
    
    データ-それはまた、我々のダミーデータを含んで、記憶されるべき重要で必須のフィールドです.
    Continue Reading .