Ich habe versucht herauszufinden, wie Bilder über React und Webpack dynamisch hinzugefügt werden können. Ich habe einen Bildordner unter src / images und eine Komponente unter src / components / index . Ich verwende URL-Loader mit der folgenden Konfiguration für Webpack
{
test: /\.(png|jpg|)$/,
loader: 'url-loader?limit=200000'
}
Innerhalb der Komponente, von der ich weiß, dass ich require (image_path) für ein bestimmtes Bild oben in der Datei hinzufügen kann, bevor ich die Komponente erstelle, möchte ich die Komponente generisch machen und sie eine Eigenschaft mit dem Pfad für das Bild übernehmen lassen, von dem übergeben wird die übergeordnete Komponente.
Was ich versucht habe ist:
<img src={require(this.props.img)} />
Für die eigentliche Eigenschaft habe ich so ziemlich jeden Pfad ausprobiert, den ich mir aus dem Projektstamm, dem React-App-Stamm und der Komponente selbst vorstellen kann.
Dateisystem
|-- src
| ` app.js
| `--images
| ` image.jpg
| ` image.jpg
| `-- components
| `parent_component.js
| `child_component.js
Die übergeordnete Komponente ist im Grunde genommen nur ein Container, in dem mehrere ...
<ChildComponent img=data.img1 />
<ChildComponent img=data.img2 />
etc....
Gibt es eine Möglichkeit, dies mit React und Webpack mit URL-Loader zu tun, oder gehe ich einfach einen falschen Weg, um dies zu erreichen?