React TypeScript でテーブルを作成する

Rana Hasnain Khan 2022年8月18日
React TypeScript でテーブルを作成する

このチュートリアルでは、サンプルデータの JavaScript クラスを使用して React でデータテーブルを作成します。

React TypeScript でテーブルを作成する

テーブルは、小規模から大規模の企業でさまざまなタスクを管理するために使用される管理システムまたは最新のソフトウェアソリューションの重要な部分です。表は、複雑なデータを簡単に説明するための最良の方法です。

データテーブルは、フィルタリング、検索、並べ替えなどの追加機能を使用して構築されたテーブルの一種です。表は、大量の複雑なデータを短時間で説明できます。

React は、ユーザーインターフェイスとアプリケーションのフロントエンドを構築するために広く使用されている JavaScript ライブラリです。JavaScript と TypeScript の両方で React を使用できます。

React でデータテーブルを作成するには、すべての依存関係をインストールする必要があります。ただし、最初に、以下のコマンドを使用して react-dom をインストールします。

# react
npm i react-dom

react-dom をインストールしたら、次のコマンドを使用して react-data-table-component をインストールします。

# react
npm i react-data-table-component

次のコマンドを使用して、react アプリケーションに@material-ui をインストールします。

# react
npm i material-ui

index.tsx 内のすべての依存関係をインポートします。

# react
import React from "react";
import ReactDOM from "react-dom";
import DataTable from "react-data-table-component";
import Card from "@material-ui/core/Card";
import SortIcon from "@material-ui/icons/ArrowDownward";
import "./styles.css";

次に、以下に示すように、ユーザーのサンプルデータの定数を作成しましょう。

# react
const data = [
  {
    id: 1,
    name: "Rana Hasnain",
    dob: "1996",
    position: "Writer"
  },
  {
    id: 2,
    name: "Usman Khan",
    dob: "1988",
    position: "Writer"
  },
  {
    id: 3,
    name: "Shafiq Ahmed",
    dob: "1978",
    position: "Manager"
  },
  {
    id: 4,
    name: "Subhan Butt",
    dob: "1990",
    position: "Boss"
  }
];

次に、データテーブルの列を定義します。

# react
const columns = [
  {
    name: "Name",
    selector: "name",
    sortable: true
  },
  {
    name: "Date of Birth",
    selector: "dob",
    sortable: true
  },
  {
    name: "Position",
    selector: "position",
    sortable: true
  }
];

関数内で、変数を含むテーブルのビューを返します。

# react
function App() {
  return (
    <div className="App">
      <Card>
        <DataTable
          title="Employess"
          columns={columns}
          data={data}
          defaultSortField="name"
          sortIcon={<SortIcon />}
          pagination
          selectableRows
        />
      </Card>
    </div>
  );
}

出力:

マテリアル UI を使用した react typescript のテーブル

デモコードを実行

上記の例から、マテリアル UI と react テーブルコンポーネントを使用することで、任意のデータのデータテーブルを簡単に作成できることがわかります。

Rana Hasnain Khan avatar Rana Hasnain Khan avatar

Rana is a computer science graduate passionate about helping people to build and diagnose scalable web application problems and problems developers face across the full-stack.

LinkedIn