14 - Weather Widget with Temperature and Description
Description
Algorithm
Classes
Code
import React, { useState, useEffect } from 'react';
import axios from 'axios';
function WeatherWidget() {
const [city, setCity] = useState('New York');
const [weather, setWeather] = useState(null);
useEffect(() => {
axios.get("<url-to-fetch-weather-data")
.then(response => {
setWeather(response.data);
});
}, [city]);
const handleCityChange = (event) => {
setCity(event.target.value);
};
return (
<div>
<select value={city} onChange={handleCityChange}>
<option value="New York">New York</option>
<option value="Los Angeles">Los Angeles</option>
<option value="Chicago">Chicago</option>
<!-- Add more cities here -->
</select>
{weather && (
<div>
<p>Temperature: {weather.main.temp}°C</p>
<p>Description: {weather.weather[0].description}</p>
</div>
)}
</div>
);
}
export default WeatherWidget;
Explanation
Possible Future Enhancements
Previous13 - Dynamic Image Gallery with LightboxNext15 - Contact Form with Email and Message Validation
Last updated