reactjs - 如何从antd中的数据动态创建列?
问题描述
我想使用 antd 创建一个可重用的数据表组件,其中列从数据动态创建。我怎样才能做到这一点?
这是我的代码:
const data= [
{
key: 1,
name: 'Jack',
email:'jack@gmail.com',
address: 'Dhaka'
},
{
key: 2,
name: 'jon',
email:'jon@gmail.com',
address: 'Dhaka'
}
];
const TableContainer = (props) => {
const { columns, data, loading } = props;
return <Table columns={columns} dataSource={data} loading={loading} />;
};
export default TableContainer;
解决方案
您可以根据以下条件有条件地呈现您的表格data.length
。如果你有一个空数组,那么它不会显示表格。
const TableContainer = (props) => {
const { columns, data, loading } = props;
return (
<>{data?.length > 0 && <Table columns={columns} dataSource={data} loading={loading} />}</>
);
};
推荐阅读
- ember.js - 如何在 Ember 中为自定义构建环境指定压缩
- r - 为什么当我对任何东西运行 for 循环时,R 只保存最后一个结果?
- tensorflow - 检查Tensorflow(批处理版)张量列表中是否存在值的好方法是什么?
- javascript - 不变性是如何实现的
- swift - Swift CoreGraphics UIBezierPath 不会正确填充内部
- javascript - 在 DOM 准备好之前声明你的 javascript 方法
- docker - 通过 docker Image,如何仅列出 dockerfile 中指定的依赖项而不列出自动安装的依赖项?
- ruby - Ruby 中的 TZinfo 数据错误
- python - pandas 按最后一个分隔符拆分
- javascript - 从 JSON 中提取以 @ 特殊字符开头的参数