加了key为何还报Each child in a list should have a unique “key“ prop

在React应用中遇到一个警告:每个列表子元素都需要一个唯一的'key'属性。问题出在使用map函数创建的元素上,原本在React.Fragment中添加了key属性,但发现空的React.Fragment标签可能导致此警告。解决方案是删除空的React.Fragment或者为它提供一个key。修复这个问题后,警告消失。
摘要由CSDN通过智能技术生成
devScripts.js:5836 Warning: Each child in a list should have a unique "key" prop.

Check the top-level render call using <div>. See https://fb.me/react-warning-keys for more information
in Fragment
in Unknown (created by Context.Consumer)
in Route (created by Context.Consumer)
in Switch (created by Context.Consumer)
in main (created by Basic)
in Basic (created by Content)

我的代码结构:

manageTypeList.map((item: manageTypeResponseType, index: number)=>(<>
    <div className="h_p_m_content_item" key={index}></div>
</>))

在浏览器中找了不少都是说没有key的错误,但是我已经在代码中加了一个key,索性就直接看自己的代码以及报错信息了,突然想到加了一个空的标签<></>,其实这个空标签是一个React.Fragment的一个语法糖,可以加上一个key的属性,于是我就将这个<></>移除就没有报错了!也可以在<></>上加一个key。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值