gpt4 book ai didi

reactjs - 表中的每条记录应该有一个唯一的 `key` 属性,或者将 `rowKey` 设置为唯一的主键

转载 作者:行者123 更新时间:2023-12-03 13:20:13 24 4
gpt4 key购买 nike

我正在用ant design渲染一个表格,它工作正常,但控制台中有一个警告:

Each record in table should have a unique key prop,or set rowKey to an unique primary key

我的代码如下:

import React, { Component } from 'react';
import { Table} from 'antd';
import { adalApiFetch } from '../../adalConfig';


class ListTenants extends Component {

constructor(props) {
super(props);
this.state = {
data: []
};
}



fetchData = () => {
adalApiFetch(fetch, "/Tenant", {})
.then(response => response.json())
.then(responseJson => {
if (!this.isCancelled) {
const results= responseJson.map(row => ({
ClientId: row.ClientId,
ClientSecret: row.ClientSecret,
Id: row.Id,
SiteCollectionTestUrl: row.SiteCollectionTestUrl,
TenantDomainUrl: row.TenantDomainUrl
}))
this.setState({ data: results });
}
})
.catch(error => {
console.error(error);
});
};


componentDidMount(){
this.fetchData();
}

render() {
const columns = [
{
title: 'Client Id',
dataIndex: 'ClientId',
key: 'ClientId'
},
{
title: 'Site Collection TestUrl',
dataIndex: 'SiteCollectionTestUrl',
key: 'SiteCollectionTestUrl',
},
{
title: 'Tenant DomainUrl',
dataIndex: 'TenantDomainUrl',
key: 'TenantDomainUrl',
}
];



return (
<Table columns={columns} dataSource={this.state.data} />
);
}
}

export default ListTenants;

最佳答案

只需在标签链接中添加一个唯一的键值即可:

   <Table
columns={columns}
dataSource={this.state.data}
rowKey="Id" /> // unique key

希望这有帮助

关于reactjs - 表中的每条记录应该有一个唯一的 `key` 属性,或者将 `rowKey` 设置为唯一的主键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51703111/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com