我一直在努力弄清楚如何通過React和Webpack動態添加圖像。我有一個圖像文件夾src/images和src/components/index下的組件。我使用的URL裝載機具有以下配置的的WebPack動態添加圖像反應Webpack
{
test: /\.(png|jpg|)$/,
loader: 'url-loader?limit=200000'
}
在我所知道的成分,我可以添加要求(IMAGE_PATH)在該文件的頂部的特定圖像之前創建的組件,但我希望使組件具有通用性,並使它具有從父組件傳遞的圖像路徑的屬性。
我曾嘗試是:
<img src={require(this.props.img)} />
因爲我已經試過幾乎我能想到的,從項目的根圖像的每個路徑的實際屬性,從反應的應用程序根目錄,從組件本身。
文件系統
|-- src
| ` app.js
| `--images
| ` image.jpg
| ` image.jpg
| `-- components
| `parent_component.js
| `child_component.js
父組件基本上只是將孩子抱這樣的倍數的容器......
<ChildComponent img=data.img1 />
<ChildComponent img=data.img2 />
etc....
有沒有什麼辦法,其中爲此使用的反應和的WebPack與url-loader或我只是走了一個錯誤的路徑來接近呢?
我想知道如何加載此映像從和返回圖像的API。 –
我不確定要做什麼:如果你想讓用戶瀏覽器從API加載圖像,它與webpack無關。只需使用變量(可能在調用API後定義)作爲 src。這裏的想法是將圖像包含在源代碼和webpack存檔中。 (請參閱http://stackoverflow.com/questions/32612912/dynamically-add-images-react-webpack/35454832?noredirect=1#comment56021739_32613874) – mlorber
謝謝,這個工程很好。您引用的文章最後還提到了如果您使用的是React,那麼您使用babel-plugin-transform-react-jsx-img-import自動生成導入。這樣你就可以寫出 –