text: import React, { Component } from 'react'
  import { connect } from 'react-redux'
  import { bindActionCreators } from 'redux'
  import { fetchWeather } from '../actions/index'
  
  class SearchBar extends Component {
    constructor (props) {
      super(props)
  
      this.state = {
        term: ''
      }
  
      this.onInputChange = this.onInputChange.bind(this)
      this.onFormSubmit = this.onFormSubmit.bind(this)
    }
  
    onInputChange (event) {
      this.setState({term: event.target.value})
    }
  
    onFormSubmit (event) {
      event.preventDefault()
      this.props.fetchWeather(this.state.term)
      this.setState({ term: '' })
    }
  
    render () {
      return (
        <form className='input-group'>
          <input
            type='text'
            placeholder='Get a five-day forecast in your favorite cities'
            className='form-control'
            value={this.state.term}
            onChange={this.onInputChange}
          />
          <span className='input-group-btn'>
            <button type='submit' className='btn btn-secondary' onClick={this.onFormSubmit}>Submit</button>
          </span>
        </form>
      )
    }
  
  }
  function mapDispatchToProps (dispatch) {
    return bindActionCreators({ fetchWeather }, dispatch)
  }
  
  // null instead of mapStateToProps, we don't need state
  export default connect(null, mapDispatchToProps)(SearchBar)
  