【发布时间】:2019-02-06 03:48:54
【问题描述】:
我有一个相当简单的无状态组件
const Image = ({
uri,
}) => {
function getImage(uri) {
return require(uri);
}
return (
<img
className='image'
src={getImage(uri)} />
)
}
export default Image;
这给了我
错误:找不到模块“。” webpackMissingModule
图片位于我的应用程序的assets 文件夹中。
我也试过
<img
lassName='image'
src={require(uri)} />
路径看起来像'../../assets/someImage.jpg'
为什么我不能将require 与变量名一起使用?当我对路径进行硬编码时,它可以工作......我给出的路径不可能是错误的,因为如果使用错误的路径,我会得到类似的东西
...未找到:无法解决 ....
【问题讨论】:
-
src={require(uri)} 你能检查一下这对你有用吗
-
在反应中使用 src={require(
pathvariable)} 你需要导入图像,但如果你在没有导入的情况下使用它,那么使用内联 require -
@Stophface uri 变量给出了什么,我尝试过它对我有用。
-
@Stophface 应该是,
require('path/to/file.js' ) -
@Stophface 您能否仅发布图像所在的文件夹结构以及您正在调用图像的组件,这可能是正确引用路径的一个小问题。所以我可以更新答案
标签: javascript reactjs webpack require