x-render / docs /table-render /migrate.md
AbdulElahGwaith's picture
Upload folder using huggingface_hub
c9d0005 verified
|
Raw
History Blame Contribute Delete
1.94 kB
metadata
order: 0
mobile: false
group:
  title: 其他
  order: 5

V2 升级方案

本文档将帮助你从 1.x 升级到 2.x 版本

特性

全新的 table-render 2.0 主要具备以下特性:

  • 🚀 更好的搜索性能:解决了单页列表数据过多,表格搜索严重卡顿的问题
  • 🎨 更简单的使用方式:使用时不在需要导出 Search, Table, useTable, withTable 对象,统一导出默认对象 default(TableRender)即可
  • 🚥 国际化:国际化多语言支持,内置中英文语言包,英文版 locale: 'en-US'
  • 💎 Antd V5:兼容 antd V5 版本,无需配置

有哪些不兼容的变化

导出实例变更

- import { Search, Table, useTable, withTable } from 'table-render';

- const Demo = () => {
-   return (
-     <div>
-      <Search {...searchProps} />
-      <Table {...tableProps}/>
-     </div>
-   );
- }
- export default withTable(Demo);


+ import TableRender form 'table-render';
+ const Demo = () => {
+   return (
+     <TableRender 
+      search={{
+        ...searchProps
+      }}
+      {...tableProps}
+     />
+   )
+ }
+ export default Demo;

废弃 useTable,改用 ref 获取

tableState、setTable 移除,改用 getState()、setState()

- import { Search, Table, useTable, withTable } from 'table-render';
- const { refresh } = useTable();

+ import React, { useRef } from 'react';
+ const tableRef = useRef(); // tableRef.current = { refresh, changeTab, form, getState }
+ <TableRender
+   ref={tableRef}
+ />

api 移入到 tableProps 里面 变成 request

返回参数 rows 改成 data

const api = (params, sorter) => {
  return {
    data: [],
    total: 10
  }
};
-  <div>
-   <Search api={api} />
-   <Table {...tableProps}/>
-  </div>


+  <TableRender 
+    search={{
+        ...searchProps
+    }}
+    request={api}
+    {...tableProps}
+  />

headTitle 变更成 title