javascript - 如何将图像推入数组(React)
问题描述
我希望能够针对不同的情况将不同的图像推送到数组中。现在,我正在尝试在我的项目中为进球者推送一个球的图像。但返回的是:
←Object HTMLImageElement→ Vardy J. - '55
这是我的功能,我已经评论了图像的位置:
import React from 'react'
import ball from './ball.png'
import './Events.css'
function Events(props) {
let events = [],
homeGoalEvent = [],
awayGoalEvent = [],
homeEvents = [],
awayEvents = [],
awayEventsSort = [],
homeEventsSort = []
let ballImage = document.createElement('img') //create image
ballImage.src = ball
props.props.location.state.id.goalscorer.map(i => {
events.push(i);
})
for (let i = 0; i < events.length; i++) {
if (events[i].home_scorer || events[i].away_scorer) {
if (events[i].home_scorer.length > 0) {
homeGoalEvent.push(events[i]);
} else if (events[i].away_scorer.length > 0) {
awayGoalEvent.push(events[i])
}
} else if (events[i].home_fault || events[i].away_fault) {
if (events[i].home_fault.length > 0) {
homeCardEvent.push(events[i])
} else if (events[i].away_fault.length > 0) {
awayCardEvent.push(events[i])
}
}
}
homeGoalEvent.map(i => {
homeEvents.push(`${ballImage} ${i.home_scorer} - '${i.time}`) //Enter image here
})
const customSort = (a, b) => Number(a.match(/(\d+)/g)[0]) - Number((b.match(/(\d+)/g)[0]))
homeEventsSort.push(homeEvents.sort(customSort))
return (
<div className="events-list">
<table className="home-table">
<tr><th>{props.props.location.state.id.match_hometeam_name}</th></tr>
{homeEventsSort[0].map(i => {
return <tr><td>{i}</td></tr>
})
}
</table>
</div>
)
}
export default Events
解决方案
推荐阅读
- python - 在 python 字节数组中创建灰度图像
- django - 在 DRF 序列化程序中访问一对一字段属性
- apache-spark - 删除 RDD、Pyspark 中的停用词
- powershell - 如何通过在原始文件名前添加序列号来重命名文件?
- node.js - 发布请求后,如何将错误从服务器发送到客户端?
- mysql - 从 Mac 的命令行启动 Mysql 服务器
- r - 如何为 R 包中的 zzz.R 文件编写单元测试
- python - 根据索引对不同维度的矩阵进行减法
- excel - PowerShell - 打开 Excel 并根据值解锁某些单元格
- python - 哨兵值不起作用,程序运行得太早