var React = require('react'); var WeatherForm = require('WeatherForm'); var WeatherMessage = require('WeatherMessage'); var ErrorModal = require('ErrorModal'); var openWeatherMap = require('openWeatherMap'); var Weather = React.createClass({ getInitialState: function () { return { isLoading: false } }, handleSearch: function (location) { var that = this; this.setState({ isLoading: true, errorMessage: undefined }); openWeatherMap.getTemp(location).then(function (temp) { that.setState({ location: location, temp: temp, isLoading: false }); }, function (e) { that.setState({ isLoading: false, errorMessage: e.message }); }); }, render: function () { var {isLoading, temp, location, errorMessage} = this.state; function renderMessage () { if (isLoading) { return

Fetching weather...

; } else if (temp && location) { return ; } } function renderError() { if (typeof errorMessage === 'string') { return ( ) } } return (

Get Weather

{renderMessage()} {renderError()}
) } }); module.exports = Weather;