【发布时间】:2017-09-23 23:06:56
【问题描述】:
我有一个数据文件 api,其中有一堆图像 url 存储在本地
const url =[
{ title:img1,
img_src="./img/img1.png"
},
{ title:img2,
img_src="./img/img2.png"
},
{ title:img3,
img_src="./img/img3.png"
}
]
使用 react/redux 我将 url 状态作为 props 传递给我的 react 组件。接下来我想使用 require 将它们显示在我的组件中
<img src=require(?)/>
这里的适当语法是什么?我使用了 es6 模板字符串${this.props.urls.img_src},但它会引发无法解析路径的错误。我试图 require("./img/img1.png") 只是为了测试以排除损坏的路径并且它有效。但是,如果您使用道具引用它,仍然无法正常工作。
解决方案
经过研究,感谢 Rei Dien 的输入,我现在可以通过 context require 在 require 中使用变量
<img src={require("./img/"+this.props.img_src)}/>
【问题讨论】:
-
使用新的导入。我相信它可以带一个变量,我不太确定 require 是否可以带一个变量。 2ality.com/2017/01/import-operator.html
-
您好,谢谢您的回复。您的回答有点引导您找到解决方案。我研究了 require 接受变量,它通常会,但 webpack 只做静态字符串依赖,所以它无法解析路径。为了解决它我不得不做context require。
-
哦,我看到你正在使用 webpack。很高兴能帮上忙:)