gpt4 book ai didi

reactjs - 如何在 React Js 中映射二维数组

转载 作者:行者123 更新时间:2023-12-04 16:02:00 25 4
gpt4 key购买 nike

项目.js

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

componentWillMount() {
this.setState({
projects: [
{
link: '/',
img: 'img.jpg',
title: 'Title',
date: 'Jul 2017',
description: 'Description',
icons:
[
{
src: 'icon.svg',
content: 'Content'
},
{
src: 'icon2.svg',
content: 'Content 2'
]
}
]
});
}

render() {
return (
<section className="projects">
<ProjectsList projects={this.state.projects} />
</section>
);
}
}

项目列表.js

let projectItems;

projectItems = this.props.projects.map(project => {
return (
<ProjectItem key={project.title} project={project} />
)
});

return (
<div id="projectsList">
{projectItems}
</div>
)

我想创建一个底部有图标列表的项目卡片。我可以映射项目数组,但图标不起作用。有人知道如何在 ReactJs 中映射这个二维数组吗?谢谢!

最佳答案

只需再次使用 map :

projectItems = this.props.projects.map(project => {
return (
<div>
<ProjectItem key={project.title} project={project} />
{
project.icons.map(i => <img key={i.src} src={i.src} alt="" />)
}
</div>
)
});

你当然可以在 ProjectItem 中完成它

关于reactjs - 如何在 React Js 中映射二维数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50202069/

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