【发布时间】:2019-05-22 15:00:51
【问题描述】:
我正在尝试在 React 中创建一个简单的 NBA boxscore Web 应用程序,但我无法将 API 数据呈现到每个游戏的单独表格中。我正在尝试根据 API 中的 gameID 值为每个游戏创建带有自己标题的单独表。我怎样才能做到这一点?
import React, { Fragment } from 'react';
import ScoreCards from './ScoreCards';
const ScoreCardData = ({ gameStats }) => {
return(
<table>
<tbody>
<tr>
<td>gameID</td>
<td>Players</td>
<td>FGM/A FG%</td>
<td>FTM/A FT%</td>
<td>3PTM</td>
<td>PTS</td>
<td>REB</td>
<td>AST</td>
<td>ST</td>
<td>BLK</td>
<td>TO</td>
</tr>
{Object.keys(gameStats).map((gameData, i) => {
return(
<Fragment>
<tr key={i}>
<td>{gameStats[gameData].game.id}</td>
</tr>
</Fragment>
)
})
}
</tbody>
</table>
)
};
export default ScoreCardData;
这是我尝试呈现 API 数据的代码。我能够在一个表中获得所有游戏 ID 的列表,但我想根据 gameID 值将它们分开,以便我可以将每个表显示为单独的游戏。我还希望为每个表显示包含所有统计信息名称的标题行。
我基本上只是想创建一个简单的 NBA 得分网站,但我在将数据实际呈现为得分格式时遇到了麻烦。这是我创建的第一个 Web 应用程序,所以我很迷茫。任何帮助将不胜感激。
【问题讨论】:
-
您的第一组带有标题名称的
<td>标签应该是<th>标签,因为您正在尝试呈现标题,而不是数据。 developer.mozilla.org/en-US/docs/Learn/HTML/Tables/…
标签: javascript reactjs html-table