【发布时间】:2021-07-28 22:47:45
【问题描述】:
我正在尝试在不使用 import 的情况下在 react 应用程序中加载本地图像,因为如果我有 100 张图像,那真的不切实际。
我阅读了很多帖子并尝试了几乎所有方法,但我无法正常工作。
import React from 'react';
import ReactDOM from 'react-dom';
import ocean from './images/ocean.jpg';
这行得通:
const background = <img className='background' src={ocean} alt='ocean' />;
这不起作用:
const background = <img className='background' src={'./images/ocean.jpg'} alt='ocean' />;
另外,这不起作用:
const background = <img className='background' src={require('./images/ocean.jpg')} alt='ocean' />;
【问题讨论】:
-
src={require('./images/ocean.jpg').default}工作吗? -
@ZsoltMeszaros 是的,
.default是干什么用的? -
您可以将图像放在您的
public文件夹中,然后像<img src="/images/ocean.jpg" />一样简单地包含它们
标签: javascript html reactjs jsx