reactjs - 我目前有一个对象数组,每个对象都有投资组合中每个项目的道具:将显示的名称、ID 和图像
问题描述
我目前正在使用 React 进行投资组合,我有一个问题。
我目前有一个对象数组,每个对象都有投资组合中每个项目的道具:名称、职位、ID 和将显示的图像。我有显示一些信息(姓名和职位)的卡片,但我无法像处理姓名和职位那样将图像与每个 ID 连接起来。
<img alt='players' src={} />
感谢您的帮助和时间。
export const players = [
{
id: 1,
name: 'name1',
position: 'striker',
photo: `./pictures/player1.jpg`
},
{
id: 2,
name: 'name2',
position: 'center midfield'
photo: `./pictures/player2.jpg`
},
...
//Card
import React from 'react';
const Card = (props) => {
return(
<div className='tc bg-light-green dib br3 pa3 ma2 grow bw2 shadow-1'>
<img alt='players' src={props.photo} />
<div>
<h2>{props.name}</h2>
<p>{props.position}</p>
</div>
</div>
);
}
export default Card;
//Card List
import React from 'react';
import Card from './Card';
const CardList = ({ players }) => {
return (
<div>
{
players.map((user,i) => {
return (
<Card
key={i}
id={players[i].id}
name={players[i].name}
position={players[i].position}
photo={players[i].photo}
/>
);
})
}
</div>
);
}
export default CardList;
解决方案
推荐阅读
- docker - TensorFlow 未加载到 Docker 容器中
- c++ - 如何使用 CMake FetchContent 将调试可执行文件与发布库链接?
- javascript - 使用下拉菜单切换类别时,数量显示转到 NaN 并且不能使用增加/减少功能 ReactJs
- vim - 如何在 vim 中禁用 linting(不,它不是 ALE)
- flutter - 通过侦听未更新类变量的流获得的值
- python - Python3 - 缩短 Ubuntu 中主目录的路径
- docker - 来自 env 的动态 docker-compose 配置
- freepascal - 尝试使用 checkOptions 处理 --options 仅在 --option=value 时有效,而不是在 --option value 时有效
- scala - 具有冲突成员的特征混合:为什么我的代码可以成功编译?
- javascript - 获取 Discord 服务器中当前用户的角色