即使在 html 中有正确的路径,图像也没有加载

Image is not getting loaded even after having proper path in html

图片未加载。我知道这是个愚蠢的问题。但是我暂时无法解决这个问题,我会非常感谢

层次结构是

我的代码是这样的

import React from "react";
import "../css/header.css";
const Header = () => {
  return (
    <header>
      <div className="header-container">
        <div className="header-left">
          <img src="../assets/images/logo.png" alt="logo" />
        </div>
      </div>
    </header>
  );
};

export default Header;

输出是

您应该导入图像,然后将其传递给 src。

import React from "react";
import logoImage from '../assets/images/logo.png';
import "../css/header.css";

const Header = () => {
  return (
    <header>
      <div className="header-container">
        <div className="header-left">
          <img src="{logoImage}" alt="logo" />
        </div>
      </div>
    </header>
  );
};

export default Header;

将直接相对路径传递给 src 属性将使路径设置相对于 public 目录,而不是反应 src 目录

您可以将资产复制到 public 目录。

您可以使用相对路径导入图像,并使用图像变量作为 img 标签的 src 值。

import React from "react";
import Logo from '../assets/images/logo.png';
import "../css/header.css";

const Header = () => {
  return (
    <header>
      <div className="header-container">
        <div className="header-left">
          <img src={Logo} alt="logo" />
        </div>
      </div>
    </header>
  );
};
export default Header;

如果您不想导入,请使用 require() 作为 src 值,例如:

import React from "react";
import logoImage from '../assets/images/logo.png';
import "../css/header.css";

const Header = () => {
  return (
    <header>
      <div className="header-container">
        <div className="header-left">
          <img src={require("../src/images/logo.png").default} alt="logo" />
        </div>
      </div>
    </header>
  );
};
export default Header;

快乐编码