Antd Table 组件动态表头的问题 React

发布于 2022-09-12 22:33:13 字数 601 浏览 28 评论 0

官方的 DEMO 和网上据大部分的资料都是将 columns 写死的如下:

const columns = [
  {
    title: '姓名',
    dataIndex: 'name',
    key: 'name',
  }
];

<Table dataSource={dataSource} columns={columns} />;

但我想实现的是表头 columns 是从接口请求过来的,那该怎么弄?弄了很久都弄不出来:

const [columns, setColumns] = useState([]);
setColumns(async()=>{
    return await R_Resource_Select(routerParams.builder);
});
<Table dataSource={dataSource} columns={columns} />

因为刚用 React 所以各种东西都很模糊,希望解惑谢谢

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

总以为 2022-09-19 22:33:13

首先请求返回的数据必须要有title(显示的名字)、dataIndex(数据里取的key名)

// 如果他的格式直接是
const mock = [{
    title: xxx,
    dataIndex: xxx,
}]
// 那你就直接赋值就行了
const columns = mock;

如果不是那你就把数据自己组装成{title:...,dataIndex:...}

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文