import 'whatwg-fetch'; import React from 'react'; import PropTypes from 'prop-types'; import queryString from 'query-string'; import Message from './Message'; export default class Discover extends React.Component { constructor(props) { super(props); this.state = { msgs: [], loading: false, search: this.props.location.search }; this.loadMessages = this.loadMessages.bind(this); } componentDidMount() { this.loadMessages(); } loadMessages() { const url = 'https://api.juick.com/messages' + this.state.search; fetch(url) .then(response => { return response.json() }) .then(data => this.setState({ msgs: data }) ).catch(ex => { console.log(ex); }); } render() { var nodes = this.state.msgs.map(msg => { return (); }); return (
{nodes}
); } } Discover.propTypes = { msgs: PropTypes.array };