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

React从独立文件向组件传数组时图片引入的语法错误解决

问题解决:React中数组对象引入图片的写法错误修复

你的ESLint解析错误是因为JavaScript对象的键值对必须用冒号:分隔,而非等号=,代码里的属性赋值写法不符合语法规范,导致解析失败。

正确的数组写法

修改CardData的对象属性写法,把所有=替换为:即可:

const CardData = [
    {
        imgsrc: require('../../../pictures/yellow.jpg'),
        title: "Hello World",
        details: "Card Details"
    }
];

可选的图片导入方式

如果你的项目支持ES模块导入(比如Create React App默认支持),可以提前导入图片再赋值,代码可读性更好:

// 先导入图片资源
import yellowImg from '../../../pictures/yellow.jpg';

const CardData = [
    {
        imgsrc: yellowImg,
        title: "Hello World",
        details: "Card Details"
    }
];

在组件中使用该数组

假设你要渲染卡片列表,直接遍历CardData即可:

// 导入定义好的数组
import CardData from './path-to-your-CardData-file';

function CardList() {
  return (
    <div className="card-list">
      {CardData.map((card, idx) => (
        <div key={idx} className="card-item">
          <img src={card.imgsrc} alt={card.title} />
          <h2>{card.title}</h2>
          <p>{card.details}</p>
        </div>
      ))}
    </div>
  );
}

export default CardList;

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.08 01:31:03