import React, { Component } from "react"; import { List, Header, Segment, Icon, Loader, Grid } from "semantic-ui-react"; import Moment from "react-moment"; import "moment/locale/es"; import { Link } from "@reach/router"; class Home extends Component { constructor() { super(); this.state = { lastAgeThreads: [], newThreadsList: [], latestNews: [], isLoaded: false }; } componentDidMount() { fetch("https://bienvenidoainternet.org/cgi/api/lastage?limit=10") .then(response => { return response.json(); }) .then(resource => { this.setState({ lastAgeThreads: resource["threads"] }); }); fetch("https://bienvenidoainternet.org/cgi/api/newThreads?limit=10") .then(response => { return response.json(); }) .then(resource => { this.setState({ newThreadsList: resource["threads"] }); }); fetch("https://bienvenidoainternet.org/cgi/api/blotter") .then(response => { return response.json(); }) .then(resource => { this.setState({ latestNews: resource["news"], isLoaded: true }); }); } render() { if (!this.state.isLoaded) { return ( Cargando ... ); } const { newThreadsList, lastAgeThreads, latestNews } = this.state; return (
Hilos activos
{lastAgeThreads.map(thread => ( {thread.content} {thread.board_fulln} ―{" "} ))}
Nuevos hilos
{newThreadsList.map(thread => ( {thread.content} {thread.board_fulln} ―{" "} ))}
Blotter
{latestNews.map(n => (
))} ); } } export default Home;