Javascript 即使在添加钥匙道具后,控制台返回列表也应具有唯一的钥匙道具
我有一个对象数组。我正在从那个数组中提取数据。我在第一个和第二个Javascript 即使在添加钥匙道具后,控制台返回列表也应具有唯一的钥匙道具,javascript,reactjs,Javascript,Reactjs,我有一个对象数组。我正在从那个数组中提取数据。我在第一个和第二个div上都试过按键。但控制台仍返回警告:列表中的每个孩子都应该有一个唯一的“key”道具。 const数据=[ { 项目编号:1, 项目图像:[ ], 姓名:“约翰·多伊”, 地址:“纽约” } ] 常量名称=()=>{ 返回( {data.map({itemNo,itemage,name,address})=>( {itemImage} {name} {地址} ))} ) }由于itemImage是一个数组,因此也需要对其进行映
div
上都试过按键。但控制台仍返回警告:列表中的每个孩子都应该有一个唯一的“key”道具。
const数据=[
{
项目编号:1,
项目图像:[
],
姓名:“约翰·多伊”,
地址:“纽约”
}
]
常量名称=()=>{
返回(
{data.map({itemNo,itemage,name,address})=>(
{itemImage}
{name}
{地址}
))}
)
}
由于itemImage
是一个数组,因此也需要对其进行映射。使用react片段
是将svg元素封装在标记中并提供键的最简单方法
const Names = () => {
return (
<main>
{data.map(({ itemNo, itemImage, name, address }) => (
<div key={itemNo}>
<div>
<div>
{itemImage.map((el, i) => <Fragment key={i}>{el}</Fragment>)}
</div>
<div>
<div>{name}</div>
<div>{address}</div>
</div>
</div>
</div>
))}
</main>
)
}
const name=()=>{
返回(
{data.map({itemNo,itemage,name,address})=>(
{itemImage.map((el,i)=>{el})
{name}
{地址}
))}
)
}
由于itemImage
是一个数组,因此也需要对其进行映射。使用react片段
是将svg元素封装在标记中并提供键的最简单方法
const Names = () => {
return (
<main>
{data.map(({ itemNo, itemImage, name, address }) => (
<div key={itemNo}>
<div>
<div>
{itemImage.map((el, i) => <Fragment key={i}>{el}</Fragment>)}
</div>
<div>
<div>{name}</div>
<div>{address}</div>
</div>
</div>
</div>
))}
</main>
)
}
const name=()=>{
返回(
{data.map({itemNo,itemage,name,address})=>(
{itemImage.map((el,i)=>{el})
{name}
{地址}
))}
)
}
键应位于最外面的映射元素上,选中,但它们也需要在同级元素中是唯一的。您能否共享正在映射的真实数据?或者这真的是单个元素吗?我在该数组中使用svg。我明白了,那么我认为您需要映射itemImage
数组。当然提供了一把钥匙。好的,我知道了。ThanksKey应该位于最外层的映射元素check上,但它们也需要在同级中是唯一的。您能否共享正在映射的真实数据?或者这真的是单个元素吗?我在该数组中使用svg。我明白了,那么我认为您需要映射itemImage
数组。当然提供了一把钥匙。好的,我知道了。谢谢