You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

React中如何遍历数组并使用map函数生成表格行?

可以用map函数生成表格行,不过你的代码有语法问题

当然能用map函数遍历coinlist生成表格行,但你写的代码存在两处需要修正的地方:

  1. return后的语法错误:你用大括号{}包裹了JSX,这会被解析成对象字面量而非JSX元素,应该改用小括号()包裹,或者直接去掉大括号(如果是单行返回的话)。
  2. 缺少key属性:React列表渲染要求每个子元素必须有唯一的key属性,用来帮助React识别元素变化,避免渲染警告。

修正后的代码示例

<tbody>
  {coinlist.map((coin) => (
    <tr key={coin.symbol}>
      <td>{coin.symbol}</td>
      <td>{coin.price}</td>
    </tr>
  ))}
</tbody>

如果习惯用大括号包裹函数体,也可以这样写:

<tbody>
  {coinlist.map((coin) => {
    return (
      <tr key={coin.symbol}>
        <td>{coin.symbol}</td>
        <td>{coin.price}</td>
      </tr>
    );
  })}
</tbody>

注意:key属性的值要保证在列表中唯一,这里假设coin.symbol不会重复,如果有重复的情况,建议使用其他唯一标识(比如每个coin对象的id字段)。

内容的提问来源于stack exchange,提问作者Yatin Choudhary

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.25 14:24:19