2017-10-14 75 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

謝謝!!!!!!! –