У меня был тот же сценарий, где я должен выбрать images
или SVG
s из папки и отобразить его. Ниже приведен процесс, которому я следовал:
Структура папок
-public
-src
|-component
|-images
|-1.png
|-2.png
|-3.png
.
.
|-some x number.png
В component
там, где вы хотите потреблять image
, вы должны сделать это:
export default App;
import React from 'react';
import ReactDOM from 'react-dom';
var listOfImages =[];
class App extends React.Component{
importAll(r) {
return r.keys().map(r);
}
componentWillMount() {
listOfImages = this.importAll(require.context('./images/', false, /\.(png|jpe?g|svg)$/));
}
render(){
return(
<div>
{
listOfImages.map(
(image, index) => <img key={index} src={image} alt="info"></img>
)
}
</div>
)
}
}
Это сработало для меня; Попробуйте.