reactjs渲染图像动态

问题描述:

要明确:reactjs渲染图像动态

<img src={require('../styles/myimage.jpg')} /> 

工作正常。但我想从api中以字符串的形式动态获取此路径。在我父组件我把它拿来和传递给子女:

<img src={require(this.props.image)} /> 

在这种情况下this.props.image相同“../styles/myimage.jpg”。但它并没有为我工作,并抛出这个错误“未捕获(在承诺)错误:无法找到模块”。”

我该如何解决

的目录树(我想取MYIMAGE?从image.js .JPG)enter image description here: 而配置的WebPack:enter image description here

+0

确保道具都值当你的渲染被称为 –

+0

@ShubhamKhatri我甚至尝试有条件的渲染,所以我用fetch ... setState({image:data,loadImage:true})发出请求,然后在我的子组件中检查loadImage是否为true,然后渲染“this.props.loadImage? :null“。 – DarKsi

除了评论,你可以做的是在你的渲染方法试试这个:

if (!this.props.image) return false; 

做一个简单的测试,移动样式路径与包含你的JPG文件到您的组件相同的路径,并尝试在道具路径:

props.image = './styles/myimage.jpg' 

然后

<img src={require(this.props.image)} />