如何在 React 应用程序中显示我的图像?
How can I display my image in a React app?
我在使用 create-react-app 创建的 React 应用程序中加载图像时遇到问题。加载图像 return 304 未修改响应。
这是我的代码:
App.js:
import logo from './logo.svg';
import { Navbar, NavbarBrand } from 'reactstrap'
import Menu from './components/MenuComponent';
import './App.css';
function App() {
return (
<div>
<Navbar dark color="primary">
<div className="container">
<NavbarBrand href="/" >Home</NavbarBrand>
</div>
</Navbar>
<Menu />
<img src="assets/images/uthappizza.png" alt=""/>
</div>
);
}
export default App;
谢谢!
查看https://create-react-app.dev/docs/adding-images-fonts-and-files/,您需要做:
import React from 'react';
import logo from './logo.svg';
import { Navbar, NavbarBrand } from 'reactstrap'
import Menu from './components/MenuComponent';
import './App.css';
import pizza from './assets/images/uthappizza.png'; // Tell webpack this JS file uses this image
function App() {
return (
<div>
<Navbar dark color="primary">
<div className="container">
<NavbarBrand href="/" >Home</NavbarBrand>
</div>
</Navbar>
<Menu />
<img src={pizza} alt=""/>
</div>
);
}
export default App;
您还可以在此处阅读有关 WebPack works 的更多信息。
静态资源的正确导入方式是这样的:
import VariableName from "../relative/path/to/image.png";
import image from './assets/images/uthappizza.png';
导入的变量 image
包含与 assets/images/uthappizza.png
的应用相关的完整 URL。您只需更改为:
import image from './assets/images/uthappizza.png';
<img src={image} alt="Logo" />;
我在使用 create-react-app 创建的 React 应用程序中加载图像时遇到问题。加载图像 return 304 未修改响应。 这是我的代码: App.js:
import logo from './logo.svg';
import { Navbar, NavbarBrand } from 'reactstrap'
import Menu from './components/MenuComponent';
import './App.css';
function App() {
return (
<div>
<Navbar dark color="primary">
<div className="container">
<NavbarBrand href="/" >Home</NavbarBrand>
</div>
</Navbar>
<Menu />
<img src="assets/images/uthappizza.png" alt=""/>
</div>
);
}
export default App;
谢谢!
查看https://create-react-app.dev/docs/adding-images-fonts-and-files/,您需要做:
import React from 'react';
import logo from './logo.svg';
import { Navbar, NavbarBrand } from 'reactstrap'
import Menu from './components/MenuComponent';
import './App.css';
import pizza from './assets/images/uthappizza.png'; // Tell webpack this JS file uses this image
function App() {
return (
<div>
<Navbar dark color="primary">
<div className="container">
<NavbarBrand href="/" >Home</NavbarBrand>
</div>
</Navbar>
<Menu />
<img src={pizza} alt=""/>
</div>
);
}
export default App;
您还可以在此处阅读有关 WebPack works 的更多信息。
静态资源的正确导入方式是这样的:
import VariableName from "../relative/path/to/image.png";
import image from './assets/images/uthappizza.png';
导入的变量 image
包含与 assets/images/uthappizza.png
的应用相关的完整 URL。您只需更改为:
import image from './assets/images/uthappizza.png';
<img src={image} alt="Logo" />;