This project used state, async and event in React16 that I learnt before. 

Dev env
React 16.3
Demo: https://react-weather-gdfmrbsgfj.now.sh

Screenshot