为了账号安全,请及时绑定邮箱和手机立即绑定

如何在 react js 中为 div 设置背景图片?

如何在 react js 中为 div 设置背景图片?

白衣非少年 2022-12-08 13:57:21
我正在尝试设置一个根据卡片元素更改的背景图像。该网站是一本食谱,基本上我只希望每张卡片都是食谱的图像。import React from "react";import "./card.css"const Card = ({recipe}) => {  return (    <div className="card-bg tc dib br3 pa3 ma2 grow bw2 shadow-5" style={{backgroundImage: `url("${recipe.img}")` }}>      <p className="test">{recipe.name}</p>      <p className="desc">        Recipe type: {recipe.type}      </p>      <p className="desc">        Author: {recipe.author}      </p>      <a href="{recipe.link}"><p className="desc">Recipe Link</p></a>      <hr />    </div>  );};export default Card;我没有从中收到任何错误,但后台没有任何变化。我究竟做错了什么?fyi,图像路径位于 json 文件中,如下所示,每个配方:{    "id": 1,    "name": "Carrot cake",    "type": "sweet",    "author": "Grandma",    "link": "recipes/carrotcake.html",    "img" : "../img/carrot.jpg"  },提前致谢!编辑:背景属性在检查时显示在 chrome devtools 中,只是不可见。编辑:编辑:我发现我可以将 IMG 文件夹移动到项目的任何位置而不更改图像路径,尽管如此,chrome 开发人员工具仍然在原始路径的 DIV 上显示背景属性,但不会抛出错误...
查看完整描述

4 回答

?
GCT1015

TA贡献1827条经验 获得超4个赞

好像你在 style={{backgroungImage:url("${recipe.img}") 把 g 换成 d 弄错了。如果它没有修复并且您正在使用 API 获取图像,我建议您检查 API 以查看图像部分。



查看完整回答
反对 回复 2022-12-08
?
摇曳的蔷薇

TA贡献1793条经验 获得超6个赞

好像你在 style={{backgroungImage:url("${recipe.img}") 把 g 换成 d 弄错了。如果它没有修复并且您正在使用 API 获取图像,我建议您检查 API 以查看图像部分。



查看完整回答
反对 回复 2022-12-08
?
尚方宝剑之说

TA贡献1788条经验 获得超4个赞

backgroundImage: `url(${Background})`



查看完整回答
反对 回复 2022-12-08
?
慕无忌1623718

TA贡献1744条经验 获得超4个赞

尝试将 img 文件夹移动到 react 应用程序的 public 文件夹,并将文件路径更改为 '/img/carrot.jpg'。

前一段时间我遇到了同样的问题,我认为这就是解决它的原因。


查看完整回答
反对 回复 2022-12-08
  • 4 回答
  • 0 关注
  • 312 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号