reactjs - React 路由循环 - 根据路由链接显示确切信息
问题描述
我有一个包含 3 个项目的数组。
export default [
{
id: "90",
symbol: "BTC",
name: "Bitcoin",
nameid: "bitcoin",
rank: 1,
price_usd: "58976.61",
},
{
id: "80",
symbol: "ETH",
name: "Ethereum",
nameid: "ethereum",
rank: 2,
price_usd: "4021.22",
},
{
id: "2710",
symbol: "BNB",
name: "Binance Coin",
nameid: "binance-coin",
rank: 3,
price_usd: "455.61",
},
];
我制作了一个组件,它使用地图功能列出了所有 3 个项目。
function CoinList() {
return (
<div className="bg-gray-800 w-56 h-56 text-white p-4 rounded-2xl mt-12">
{users.map((user) => {
return (
<Link to={user.symbol}>
<div className="my-3">
Coin Name - {user.symbol}
<p>Price - {user.price_usd}</p>
</div>
</Link>
);
})}
</div>
);
}
我做了一个路由,当按下硬币时,将路由到 mywebsite.com/{coin.symbol} 在每个路由页面上,我想显示一个包含所有信息的“硬币页面”。
我的硬币页面如下所示:
function CoinPage() {
return (
<div className="bg-gray-800 w-56 h-56 text-white p-4 rounded-2xl mt-12">
<p>{users[0].name}</p>
<p>{users[0].price_usd}</p>
</div>
);
}
但当然它只显示第一个硬币的信息,即比特币。
如果链接是 /BTC 或 Ethereum 如果链接是 /ETH 等,我该如何编写代码以显示比特币信息?
解决方案
您应该将 HTML 链接中的硬币符号与数组中的索引相匹配。如果您在 mywebsite.com/BTC 上,那么您应该会在数组中看到该硬币的相应索引。
推荐阅读
- mysql - 获取两个不同领域的空缺总和
- cmake - 未找到 add_custom_command 的 CMake 输出
- c# - 根据文件类型将文本文件写入 ftproot 文件夹时访问被拒绝错误
- html - 表格列宽(按内容)但不超过 50%
- azure-devops - 通过 Azure DevOps Rest API 运行 yaml 管道时如何在响应正文中获取变量
- python - 找出一个数字在两种情况下出现的次数
- c - 如何在不使用 tzset() 的情况下将一个国家时间戳转换为另一个国家时间戳并在 C 中正确处理 DST?
- css - 如何解决此水平滚动条问题?
- firebase - Flutter Firebase 实时数据库一次写入/更新到多个节点
- c# - 创建实体模型多对多 CodeFirst Ef6