javascript - 如何在作为数组对象保存的表中呈现数据行?
问题描述
所以我得到了一个 API 调用响应,它作为数组对象返回。我正在尝试制作一个表格,并让对象内每个数组中的每个数组值显示其信息。api 响应包含来自棒球比赛的每个球场的信息。https://github.com/zitrosolrac/AstrosApi 我尝试在数组上使用 map 函数,但我不确定如何在 render/return 调用中使用 map 函数。
属性 1 属性 2 属性 3 ....
1 球太空人...... . . ... . . . ... . . . ... . . . ...
解决方案
你的对象里面有键,它没有在你的代码中处理。如下更新您的 ApiDisplay.js,它将起作用
import React, { Component } from "react";
const ApiDisplay = ({ data }) => {
console.log("data", data);
//return null;
return (
<>
{data &&
Object.keys(data).map((key) =>
Object.keys(data[key]).map((key1) =>
<div key={data[key][key1].event_id}>
<div>
<h4>
<b>{data[key][key1].pitcher_name}</b>
</h4>
<p>{data[key][key1].batter_name}</p>
</div>
</div>
)
)}
</>
);
};
export default ApiDisplay;
我已经更新了你的代码框 https://codesandbox.io/s/peaceful-wright-u6t0n?file=/src/components/ApiDisplay.js
推荐阅读
- jhipster - 运行“jhipster heroku”时出现“找不到应用程序”错误
- python - 根据 Dask.Series 创建类别代码图
- javascript - BehaviorSubject 订阅导致 React 组件中的无限循环
- jdbc - 使用 OAuth 的 Spark Snowflake 连接器的身份验证问题
- javascript - HTML 文件无法调用 JavaScript 函数
- pandas - 如何使用线性插值来估算缺失的时间序列数据?
- c++ - 设置一个指向长度为 n 的新缓冲区的指针
- python - 如何在 python 中的 for 循环的开头添加一个选项卡?
- corda - Corda - 如何跟踪帐户之间移动的代币
- python-3.x - 发送消息时如何使不和谐机器人显示打字并停止打字