我正在尝试访问一个静态图像,以便在React内的inline backgroundImage属性中使用。
我正在使用Reactjs和Next.js进行开发,然后遇到了使用Next.js添加图像的问题,但通过使用名为:Next.js + Images的图像加载器来解决了这个问题。
现在我可以使用普通的html img标签正常地添加图像。
例如:<img src={ img } />
这样可以工作。
但是当我尝试添加CSS背景图像时,如下所示:
const team = (props) => {
const img = require("../../assets/images/security-team.jpg");
const styling = {
backgroundImage: `url('${img}')`,
width:"100%",
height:"100%"
}
console.log(img);
return (
<div className="team" style={styling}>
</div>
);
}
这是控制台输出的结果:/_next/static/images/security-team-449919af8999ae47eaf307dca4dda8e1.jpg
图片没有显示,也没有出现错误,然后我在浏览器中输入网站地址加上 console.log 的结果,图片出现了!
backgroundImage: url('${img.src}')
+.src
。 - taotao