Ant Design Table组件报错,提示table should have a unique `key` prop的解决办法

在使用Ant Design for React对接数据时发现控制台报错如下:

Warning: [antd: Table] Each record in dataSource of table should have a unique `key` prop, or set `rowKey` of Table to an unique primary key, see https://u.ant.design/table-row-key 

ant table.png Ant Design Table组件报错,提示table should have a unique `key` prop的解决办法 经验总结

Ant Design Table组件的数据源必须用 "key" 属性吗?

其实不是必须的,我们在使用中会发现 "key" 是 mysql 的保留字段,很不方便。可以通过下面的方法解决:

可以给你的数据定一个 dataIndex 之类的值,最后会赋值到 react 的元素 key 上:

rowKey : record => record.dataIndex,

或者

rowKey : (record,index)=> index

我是通过下面的方法解决的:

<Table columns={columns} dataSource={list} rowKey={(record, index) => index} pagination={false} bordered />

这样就不会报错了。

我的博客即将同步至腾讯云+社区,邀请大家一同入驻:https://cloud.tencent.com/developer/support-plan?invite_code=256wvnxmdw9ws

原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/150394.html

(0)
上一篇 2021年9月13日
下一篇 2021年9月13日

相关推荐

发表回复

登录后才能评论