开发体验 —— 最简 Table 实现

这一章,我们需要利用上一章创建的 DataSet 结合 Table 组件来写一个简单的 Table 展示页面。首先看一看我们需要生成的 Table:

sqI6pt.png

代码实现

在我们使用 cra 创建的 React APP 中,添加一下代码:

  1. import './App.css';
  2. import React, { useMemo } from 'react';
  3. import { DataSet, Table } from 'choerodon-ui/pro';
  4. const App = () => {
  5. // 使用上章 DS 配置,new DS 实例
  6. const tableDS = useMemo(()=> {
  7. return new DataSet(...);
  8. }, []);
  9. // 表格列配置
  10. const columns = useMemo(()=>{
  11. return [
  12. { name: 'name' },
  13. { name: 'sex' },
  14. { name: 'code' },
  15. { name: 'active' },
  16. ];
  17. }, []);
  18. return (
  19. <div style={{ width: 1200, padding: 100 }}>
  20. <h1>C7N Pro Table</h1>
  21. <Table
  22. dataSet={tableDS}
  23. columns={columns}
  24. />
  25. </div>
  26. );
  27. };
  28. export default App;

代码分析

实现步骤:

  1. 使用上一章配置信息,创建 DataSet 数据源实例
  2. 定义表格列配置

    1. 返回 columns 数组
    2. 对象 name 关联 DataSet 中需要展示的字段 name
  3. 使用 Table 组件

    1. 关联 DS 实例对象 tableDS
    2. 设置 columns

查看浏览器,简单几行代码,我们就完成一个列表界面的实现了。

尝试在 columns 对象上加入 editor: true 试试。

再次查看 Table, 点击单元格,你会发现 Table 具备了行内编辑的功能。

一个属性就实现了 Table 行内编辑。如此高效,其实是因为组件结合 DataSet 帮助我们封装处理了大量标准逻辑。

下一章,我们将介绍 DataSet 关键属性,帮助你更了解 DataSet,并为更复杂的界面开发做准备。