reactjs - React 中带有地图的独特“关键”道具
问题描述
每个兄弟姐妹都有一个 id,但仍然不起作用。在第一个 div 中传递了 id,但仍然要求不同的 id。我不明白这里的问题。我的 id 是否被识别并具有良好的类型?或者我需要在这个之前放置另一个只有 id 的 div 吗?
import React from 'react';
import listProjects from "./JSONdata/projects.json"
export default function Project(){
return(
<div className="projectList">
{listProjects.projects.map(project => (
displayProject(project)
))}
</div>
)
}
function displayProject(project){
return(
<>
<div className="projectContainer">
<div className="imgContainer">
</div>
<div className="nameProject">
<a href={project.gitlabLink}><p>{project.name}</p></a>
</div>
<div className="technologiesProject">
{
project.technologies.map(({techno, id}) =>(
<div className={`${techno}Container`} key={id}>
<p>{techno}</p>
</div>
))
}
</div>
</div>
</>
)
}
来自 JSON 的数据看起来像这样
{
"projects": [
{
"name": "PoE AiO",
"gitlabLink": "",
"technologies": [
{
"id": "1",
"techno": "html"
},
{
"id": "2",
"techno": "css"
},
{
"id": "3",
"techno": "jquery"
}
]
},
{
"name": "ESO AiO",
"gitlabLink": "",
"technologies":[
{
"id": "1",
"techno": "html"
},
{
"id": "2",
"techno": "css"
},
{
"id": "3",
"techno": "bootstrap"
}
]
},
解决方案
你可以在 React 中这样做。
import React from 'react';
import listProjects from "./JSONdata/projects.json"
export default function Project(){
return(
<div className="projectList">
{listProjects.projects.map((project, index) => (
<displayProject project={project} key={index} />
))}
</div>
)
}
function displayProject({project} ){
return(
<>
<div className="projectContainer">
<div className="imgContainer">
</div>
<div className="nameProject">
<a href={project.gitlabLink}><p>{project.name}</p></a>
</div>
<div className="technologiesProject">
{
project.technologies.map(({techno, id}, index) =>(
<div className={`${techno}Container`} key={index }>
<p>{techno}</p>
</div>
))
}
</div>
</div>
</>
)
}
推荐阅读
- jenkins - GitHub vie Blue Ocean Agent:用户名或密码无效
- php - 使用数据库中的值生成对象数组
- python-3.x - jupyter笔记本没有启动
- java - 在springboot中自动装配时无法找到某种类型的bean
- java - 如何在 .net 中生成 AES256 密钥
- c++ - 如何使用 QDatastream 在 QT 中正确序列化和反序列化 QList 类?
- qt-creator - 未找到特征标头(包括 pb)
- wpf - Wpf DataGridComboBoxColumn 绑定在选择数据网格中的另一行后发生
- php - 按时间顺序按月份和年份对表格进行排序
- azure-active-directory - 如何使用 /adminconsent 端点为一组用户而不是整个组织授予权限?