mirror of
https://github.com/bendtherules/buildit-weather-app.git
synced 2026-08-18 13:42:14 +00:00
Add data api fetching
This commit is contained in:
@@ -3,7 +3,56 @@ import './App.css';
|
|||||||
|
|
||||||
const logo = require('./logo.svg');
|
const logo = require('./logo.svg');
|
||||||
|
|
||||||
|
export interface ForecaseAtInstance {
|
||||||
|
dt: Number;
|
||||||
|
main: {
|
||||||
|
temp: Number;
|
||||||
|
temp_min: Number;
|
||||||
|
temp_max: Number;
|
||||||
|
pressure: Number;
|
||||||
|
sea_level: Number;
|
||||||
|
grnd_level: Number;
|
||||||
|
humidity: Number;
|
||||||
|
temp_kf: Number;
|
||||||
|
};
|
||||||
|
|
||||||
|
weather: [{
|
||||||
|
id: Number;
|
||||||
|
main: string; // Make enum
|
||||||
|
description: string;
|
||||||
|
icon: string;
|
||||||
|
}];
|
||||||
|
|
||||||
|
clouds: {
|
||||||
|
all: Number;
|
||||||
|
};
|
||||||
|
|
||||||
|
wind: {
|
||||||
|
speed: Number;
|
||||||
|
deg: Number;
|
||||||
|
};
|
||||||
|
|
||||||
|
dt_txt: string;
|
||||||
|
}
|
||||||
|
|
||||||
|
export interface Forecast5Days {
|
||||||
|
cnt: Number;
|
||||||
|
list: Array<ForecaseAtInstance>;
|
||||||
|
}
|
||||||
|
|
||||||
export class WeatherApp extends React.Component {
|
export class WeatherApp extends React.Component {
|
||||||
|
data: Forecast5Days;
|
||||||
|
|
||||||
|
componentDidMount() {
|
||||||
|
fetch('https://api.openweathermap.org/data/2.5/forecast?q=kolkata&appid=d65cee3c5866168080fa1c4177fdb4a8')
|
||||||
|
.then((response) => {
|
||||||
|
return response.json();
|
||||||
|
})
|
||||||
|
.then((responseObject) => {
|
||||||
|
this.data = responseObject as Forecast5Days;
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
render() {
|
render() {
|
||||||
return (
|
return (
|
||||||
<div className="App">
|
<div className="App">
|
||||||
|
|||||||
Reference in New Issue
Block a user