📅  最后修改于: 2020-12-19 08:44:32             🧑  作者: Mango
表格是一种将信息组织成行和列的布置。它用于以结构化格式存储和显示数据。
react-table是为React构建的轻量级,快速,完全可定制的(JSX,模板,状态,样式,回调)和可扩展的Datagrid。它可以通过可选的props和callbacks完全控制。
让我们使用以下命令创建一个React应用。
$ npx create-react-app myreactapp
接下来,我们需要安装react-table 。我们可以通过npm命令安装react-table,如下所示。
$ npm install react-table
有一次,我们已经安装了反应表,我们需要导入反应表到反应成分。为此,请打开src / App.js文件并添加以下代码段。
import ReactTable from "react-table";
让我们假设我们有需要使用react-table呈现的数据。
const data = [{
name: 'Ayaan',
age: 26
},{
name: 'Ahana',
age: 22
},{
name: 'Peter',
age: 40
},{
name: 'Virat',
age: 30
},{
name: 'Rohit',
age: 32
},{
name: 'Dhoni',
age: 37
}]
与数据一起,我们还需要使用column attribute来指定列信息。
const columns = [{
Header: 'Name',
accessor: 'name'
},{
Header: 'Age',
accessor: 'age'
}]
在render方法内部,我们需要将此数据与react-table绑定,然后返回react-table。
return (
)
现在,我们的src / App.js文件如下所示。
import React, { Component } from 'react';
import ReactTable from "react-table";
import "react-table/react-table.css";
class App extends Component {
render() {
const data = [{
name: 'Ayaan',
age: 26
},{
name: 'Ahana',
age: 22
},{
name: 'Peter',
age: 40
},{
name: 'Virat',
age: 30
},{
name: 'Rohit',
age: 32
},{
name: 'Dhoni',
age: 37
}]
const columns = [{
Header: 'Name',
accessor: 'name'
},{
Header: 'Age',
accessor: 'age'
}]
return (
)
}
}
export default App;
输出量
当我们执行React应用程序时,我们将得到如下输出。
现在,更改行下拉菜单,我们将获得如下输出。