reactjs - 表头显示的次数与 JSON 数据一样多。我该如何解决
问题描述
在我下面的代码中,我想将第一行命名为“CompanyName”等等。但相反,表名呈现的次数与 JSON 中的总值一样多。谁能告诉我如何解决错误并在第一行显示列名,然后显示数据。
import React from "react";
import "./App.css";
import { stockData } from "./data";
export const Stocks = () => {
return (
<>
<HomePageHeader />
<div className="stock-container">
{stockData.map((data, key) => {
return (
<div key={key}>
<Stock
key={key}
company={data.company}
ticker={data.ticker}
stockPrice={data.stockPrice}
timeElapsed={data.timeElapsed}
/>
</div>
);
})}
</div>
</>
);
};
const HomePageHeader=()=>{
return(
<header className="header">
Your stock tracker
</header>
);
};
const Stock = ({ company, ticker, stockPrice, timeElapsed }) => {
if (!company) return <div />;
return (
<table>
<tbody>
<tr>
<td>
<h5>Company Name</h5>
</td>
</tr>
</tbody>
</table>
);
};
解决方案
如果你想渲染一个带有固定标题和动态数据的表格,这里有一个例子:
import React from "react";
import "./App.css";
import { stockData } from "./data";
export const Stocks = () => {
return (
<>
<HomePageHeader />
<StockTable />
</>
);
};
const HomePageHeader=()=>{
return(
<header className="header">
Your stock tracker
</header>
);
};
const StockTable = ({ company, ticker, stockPrice, timeElapsed }) => {
if (!company) return <div />;
return (
<table>
<thead>
<tr>
<td>
<h5>Company Name</h5>
<h5>Ticker</h5>
</td>
</tr>
</thead>
<tbody>
{stockData.map((data, key) => {
return (
<tr>
<td>{data.company}</td>
<td>{data.ticker}</td>
</tr>
);
})}
</tbody>
</table>
);
};
推荐阅读
- spring-boot - 在 Webflux 中使用 bean 验证时 BlockHound 抛出阻塞调用异常
- android - 使用 getRessources Android Studio 检索数组数组
- python - Faulty Pandas dataframe read_json sorting on python3.5.9
- forms - 表单提交在 Internet Explorer 中不起作用 - Joomla
- javascript - Nodejs require from other folder
- java - maven ear plugin not copying all jar files from WEB-INF/lib of one of the war
- r - 如何根据第三个变量的模式将分析相乘?
- php - 展平 laravel 关系集合/数组
- reactjs - 如何修复材料表(React)中的分页图标(将其重置为默认值)?
- python - 减少python中字典上带有关键字参数的函数列表