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

React Table渲染异常:使用Map方法无法正确生成表格求助

问题分析与解决

你的代码核心问题是在map循环内重复创建了多个<table>标签,每一条车辆数据都被包裹在独立的表格中,因此无法形成一个完整的表格结构,只能显示零散的行内容。

修正后的代码

export type CarsType = {
    manufacturer: string
    model: string
}

export type NewComponentType = {
    cars: CarsType[]
}

export const NewComponents = (props: NewComponentType) => {
    return (
        <table>
            {/* 添加表头 */}
            <thead>
                <tr>
                    <th>厂商</th>
                    <th>车型</th>
                </tr>
            </thead>
            <tbody>
                {/* 仅循环渲染表格行 */}
                {props.cars.map((car, index) => (
                    <tr key={index}>
                        <td>{car.manufacturer}</td>
                        <td>{car.model}</td>
                    </tr>
                ))}
            </tbody>
        </table>
    );
};

关键修改点

  • 将<table>标签移至map循环外部,确保所有数据行都属于同一个表格
  • 添加<thead>表头和<tbody>标签,完善表格的标准结构
  • 仅在map中渲染<tr>行元素,每个行使用唯一的key(如果数据中有唯一ID字段,建议替换index作为key,性能更优)

使用上述代码后,车辆数据会以标准表格形式展示,包含表头和统一的表格边框结构。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.23 15:38:10