reactjs - 我如何在 React 中“循环”?
问题描述
我目前有
const prices = purchases.map(purchases => <div>{purchases.price}</div>)
const name = purchases.map(purchases=> <div>{purchases.drinkname}</div>)
对于价格和名称列表中的每个元素,我想在反应组件中返回它。
而不是像这样对价格和名称中的每个元素进行硬编码:
return (
<div className ="whitespace-nowrap">{name[0]}</div>
<div className = "flex whitespace-pre">Price: ${prices[0]}</div>
<div className ="whitespace-nowrap">{name[1]}</div>
<div className = "flex whitespace-pre">Price: ${prices[1]}</div>
<div className ="whitespace-nowrap">{name[2]}</div>
<div className = "flex whitespace-pre">Price: ${prices[2]}</div>
etcetc
)
是否可以通过“循环”每个索引来实现这一点?
解决方案
这可能对你有用
{[...Array(prices.length).keys()].map(i => (
<div className ="whitespace-nowrap">{name[i]}</div>
<div className = "flex whitespace-pre">Price: {prices[i]}</div>
))}
推荐阅读
- php - PHP 杠杆 FatalErrorException
- javascript - 避免 useEffect 在第一次加载时渲染?
- r - 如何重命名图例并在 R 中包含调色板
- google-chrome - 是否可以在 Puppeteer 中模拟没有 javascript 的移动设备?
- python - 如何在 Apache Beam/Google 数据流中将大窗口缩减为小窗口?
- xamarin - 未从 B2C 登录返回
- flutter - 如何使用 webview 插件将网页保存在颤振中,以便用户可以离线查看?
- c++ - 回调参数 C++ 中的协方差
- sql-server - 如果磁盘标签发生更改,如何重新配置 SQL Server 群集?
- redux - 我试图避免在 state reducer 中调用 dispatch,我不确定 redux-thunk 是否是我需要的解决方案