【问题标题】:React js map image in img tag在img标签中反应js映射图像
【发布时间】:2021-07-03 05:43:39
【问题描述】:

我需要将一些图像映射到一个 img html 标记中,但是当我在图像 src 中渲染结果时,结果是 [Object Object],我已经尝试了我在网上找到的所有示例,但没有任何帮助.我需要放在img标签中的图像在img文件夹中,我放在列表中的路径是正确的,我试图努力把路径放在img中并且它工作。我的代码是这样的:

卡片.js

    import CustomData from './PortfolioList'
    
export default function PortfolioCard(){
return(
    CustomData.map((portfolio, key) => (
        console.log(portfolio),
        <Col key={key}  span={6}>
        <a href="#" className="portfolio-inner">
        <div className='text-container'>
          <div className='text-inner'>
        <h2>
          {portfolio.name}
        </h2>
        <hr style={{width:'30%', marginTop:0}}/>
        <GraphicTag/>
        </div>
        </div>
          <img src={portfolio.img} style={{
            backgroundPosition:' center center',
            backgroundSize:'contain',
            backgroundRepeat: 'no-repeat',
            width:'100%',
            height:'100%',
        }}/>
        </a>
        </Col>
    
        ))
)
}

这是我的清单

const PortfolioList =  [{
        id: "1",
        name: "Sanguis wine",
        type: "graphic design",
        img:'../img/sanguis-copertina.jpg',
        },
        {
        id: "2",
        name: "Underground Festival",
        type: "Graphic Design",
        img:'../img/sanguis-copertina.jpg',
        },
        {
        id: "3",
        name: "Lotus Logo",
        type: "graphic design",
        img:require('../img/sanguis-copertina.jpg'),
        },
        {
        id: "4",
        name: "Cocktail app",
        type: "Web design",
        img:require('../img/sanguis-copertina.jpg'),
        },
        {
            id: "5",
            name: "Portfolio site",
            type: "web design",
            img:require('../img/sanguis-copertina.jpg'),
                
}]

export default PortfolioList

更新 我发现我只能在 http://localhost:3000/static/media/image.jpg 中找到图像路径。如果我使用正确的路径,图像不会出现

【问题讨论】:

  • 在您的投资组合列表中,您有指向绝对路径的 img 和带有 require() 的 img,也许您想自己调试最明显的错误(不一致的代码)。
  • 我已经删除了要求并尝试使用各种路径,但似乎没有任何效果

标签: reactjs


【解决方案1】:

移除 require 并给出图片的绝对路径。

【讨论】:

  • 我已经按照您的建议尝试过,但它不起作用,在 src 中,当我检查对象时,地址出现但不显示图像
  • 复制图片地址,查看图片地址是否正确。我想可能你的图片路径不正确。
  • 我已经复制了路径,但没有找到图像。身份证
【解决方案2】:

将图像放在您的公共文件夹中,然后将其指向正确的目录。在您的情况下,图像应位于/public/img/

那么你的对象应该是

{
        id: "4",
        name: "Cocktail app",
        type: "Web design",
        img: '/img/sanguis-copertina.jpg',
        }

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2021-10-02
  • 2020-10-24
  • 1970-01-01
  • 2021-05-20
  • 1970-01-01
  • 2019-02-27
  • 1970-01-01
  • 2011-09-27
相关资源
最近更新 更多