import React from 'react'; import { Link } from 'react-router-dom'; import moment from 'moment'; import { sourceLink, infoLine } from './utils.js'; const apiUrl = 'http://news-api.dns.t0.vc/'; class Article extends React.Component { constructor(props) { super(props); const id = this.props.match.params.id; this.state = { story: JSON.parse(localStorage.getItem(id)) || false, error: false, }; } componentDidMount() { const id = this.props.match.params.id; fetch(apiUrl + id) .then(res => res.json()) .then( (result) => { this.setState({ story: result.story }); localStorage.setItem(id, JSON.stringify(result.story)); }, (error) => { this.setState({ error: true }); } ); } displayComment(c, level) { return (
{c.author || '[Deleted]'} | {moment.unix(c.date).fromNow()}
Something went wrong.
:loading...
}