Forked from
KSZK / DevTeam / kszkepzes / old / kszkepzes-frontend
336 commits behind the upstream repository.
-
Barnabás Czémán authoredBarnabás Czémán authored
To find the state of this project's repository at the time of any of these versions, check out the tags.
News.js 1.32 KiB
import React, { Component } from 'react';
import { Container, Header, Segment, Divider } from 'semantic-ui-react';
import { connect } from 'react-redux';
import { getNews } from '../../actions';
class News extends Component {
componentWillMount() {
this.props.getNews();
}
render_news() {
const news = this.props.news;
return news.map( (item, index) => (
<div key={index}>
{ index > 0 ? <Divider /> : ''}
<Header as='h3' style={{ fontSize: '2em' }}>{item.title}</Header>
<p style={{ fontSize: '1.33em' }}>{item.text}</p>
</div>
));
}
render() {
return (
<div>
<Segment inverted textAlign='center' vertical>
<Container>
<Header
as='h1'
content='Hírek'
inverted
style={{
fontSize: '3em',
fontWeight: 'normal',
marginBottom: 0,
marginTop: '0.5em',
}}
/>
</Container>
</Segment>
<Segment style={{ padding: '8em 0em' }} vertical>
<Container text>
{this.render_news()}
</Container>
</Segment>
</div>
);
}
}
const mapStateToProps = ({ news }) => ({ news });
export default connect(mapStateToProps, { getNews })(News);