//加载CSS
require('normalize.css/normalize.css');
require('styles/App.scss');
import React from 'react';
//获取图片相关数据
const imageDatas = require('json-loader!../data/imageDatas.json');
//利用自执行函数,将图片名信息转成图片URL路径信息
ImageData = (function genImageURL(imageDataArr) {
for (var i = 0, j = imageDataArr.length; i < j; i++) {
var singleImageData = imageDataArr[i];
singleImageData.imageURL = require('../images/' + singleImageData.fileName);
imageDataArr[i] = singleImageData;
}
return imageDataArr;
})(ImageData);
//单个图片组件
class ImgFigure extends React.Component {
render() {
return (
<figure>
<img src={this.props.data.imageURL}
alt={this.props.data.title}/>
<figcaption>
<h2>{this.props.data.title}</h2>
</figcaption>
</figure>
);
}
}
class GalleryAPP extends React.Component {
render() {
var controllerUnits = [],
imgFigures = [];
imageDatas.forEach(function (value) {
imgFigures.push(<ImgFigure data={value}/>);
});
return (
<section className="stage">
<section className="img-sec">
{imgFigures}
</section>
<nav className="controller-nav">
{controllerUnits}
</nav>
</section>
);
}
}
GalleryAPP.defaultProps = {};
export default GalleryAPP;
慕运维8582118
慕运维8582118
随时随地看视频慕课网APP