J'ai un problème avec mes images sur mon projet react. En effet, j'ai toujours pensé que le chemin relatif dans l'attribut src était construit sur l'architecture des fichiers.
Voici l'architecture de mes fichiers :
components
file1.jsx
file2.jsx
file3.jsx
conainter
img
js
...
Cependant, j'ai réalisé que le chemin était construit sur l'url. Dans un de mes composants (par exemple dans file1.jsx) j'ai ceci :
localhost/details/2
<img src="../img/myImage.png" /> -> Works
localhost/details/2/id
<img src="../img/myImage.png" /> -> doesn't works, images are not displayed
Comment est-il possible de résoudre ce problème ? Je veux que dans toutes les formes de routes gérées par react-router, toutes les images puissent être affichées avec le même chemin.
2 votes
Pointez directement sur l'image, sans utiliser ../ ou autre.
5 votes
Vous devez utiliser
require
. Lire la suite réponse sur SO pour plus d'informations.0 votes
J'espère que cette réponse vous aidera Réagir aux images locales