import React, { Component } from 'react'; import './App.css'; import PairsListComponent from './PairsListComponent.js'; const BASE_URL = "localhost"; class App extends Component { constructor(props){ super(props); this.state = {renderPairsList: false, pairs: [], waitingPairs:false, waitingSave:false, renderFinish:false}; this.getPairsEventHandler = this.getPairsEventHandler.bind(this); this.savePairsEventHandler = this.savePairsEventHandler.bind(this); } getPairsEventHandler = (event) =>{ let url = `http://${BASE_URL}:3005/getPairs`; this.setState({waitingPairs:true}); fetch(url, {}).then(function(response) { return response.json(); }).then(function(data) { this.setState({pairs : data, renderPairsList:true, waitingPairs:false}); }.bind(this)); } savePairsEventHandler(event){ let url = `http://${BASE_URL}:3005/savePairs`; this.setState({waitingSave:true}); fetch(url, {}).then(function(response) { return response.json(); }).then(function(data) { this.setState({waitingSave:false, renderFinish:data.result}); }.bind(this)); } render() { return (

Meetup app

List of pairs :

{ this.state.renderPairsList && } { this.state.renderPairsList && } { this.state.renderFinish &&

Pairs saved

}
); } } export default App;