2017-10-14 49 views
0

我想收到来自道具的图像。在道具中,它包含URL的路径。从反应道具中呈现图像,

由于某种原因,这是行不通的。

render(){ 
const imageURL = require(`${this.props.photo}`) 
return (
    <div className="profile"> 
     <img alt="mug shot" src={imageURL} /> 

但工程....

render(){ 

return (
    <div className="profile"> 
     <img alt="mug shot" src={require('../../Assets/Photos/Four.png')} /> 

该应用程序是使用创建反应的应用程序内进行配置。

+0

如果你直接在src中使用道具吗?像' pritesh

+0

这不会渲染,它需要,要求声明 –

回答

0

请注意webpack无法处理像require(`${this.props.photo}`)这样的动态require语句。它只能处理静态的require语句,因为webpack在“构建时间”中运行 - 它无法解析任何变量。

+0

那么我可以考虑什么是另一种选择?我有一堆存储在资产文件夹中的图像。我希望每个配置文件都有其独特的图像 –

+0

另一种选择是将图像的URL作为道具而不是实际的图像文件接收 –

+0

谢谢!!!!!!! –