Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在react js中的div上设置背景图像?_Javascript_Css_Reactjs - Fatal编程技术网

Javascript 如何在react js中的div上设置背景图像?

Javascript 如何在react js中的div上设置背景图像?,javascript,css,reactjs,Javascript,Css,Reactjs,我正在尝试设置一个背景图像,每个卡元素都会发生变化。该网站是一个recipebook,基本上我只希望每一张卡片都是食谱的图像 import React from "react"; import "./card.css" const Card = ({recipe}) => { return ( <div className="card-bg tc dib br3 pa3 ma2 grow bw2 shadow-5&quo

我正在尝试设置一个背景图像,每个卡元素都会发生变化。该网站是一个recipebook,基本上我只希望每一张卡片都是食谱的图像

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;
提前谢谢

编辑:背景属性在检查时显示在chrome devtools中,只是不可见


编辑:编辑:我发现我可以将IMG文件夹移动到项目中的任何位置,而不会更改图像路径,尽管如此,chrome developer工具仍然在原始路径的DIV上显示background属性,但不会抛出错误…

似乎你在style={{{backgroundingimage:
url(${recipe.IMG})中犯了错误

将g更改为d。如果无法修复,并且您正在使用API获取图像,我建议您检查API以查看图像部分。

尝试将img文件夹移动到react应用程序的公用文件夹中,并将文件路径更改为“/img/carrot.jpg”


不久前我也遇到过同样的问题,我想这就是解决这个问题的方法。

backgroundingimage
中有一个输入错误,您可以在devtool中检查最终样式。可以从浏览器访问图像,例如,在公用文件夹中和/或捆绑从公用文件夹中发送?感谢spot@DBS,不幸的是,还没有解决这个问题。lotype,他们可以从浏览器中访问。这是否回答了您的问题?嗨,evren,谢谢您-修复了打字错误,不幸的是仍然无法工作。图像是本地的,因此它不是来自API。与HTML CSS一样,我刚刚尝试移动文件夹,但没有工作,而且奇怪的是,图像路径在不正确时不会抛出错误。对于例如,我忘记更改更改前的路径,react应用程序已加载,在检查时,它仍将检查工具中的旧路径显示为背景图像。然后我将路径更改为完全随机的路径,以检查它是否正在更新,是否正在更新,但没有抛出任何错误。哦,尝试将其更改为仅背景,而不是背景图像,使用我上面建议的文件路径?
{
    "id": 1,
    "name": "Carrot cake",
    "type": "sweet",
    "author": "Grandma",
    "link": "recipes/carrotcake.html",
    "img" : "../img/carrot.jpg"
  },