DeveloperBreeze

Personal Dashboard Development Tutorials, Guides & Insights

Unlock 1+ expert-curated personal dashboard tutorials, real-world code snippets, and modern dev strategies. From fundamentals to advanced topics, boost your personal dashboard skills on DeveloperBreeze.

Creating a Personal Dashboard with React and APIs: Keep Your Dev Life Organized

Tutorial August 20, 2024
javascript

To display the weather, create a Weather.js file:

import React, { useState, useEffect } from 'react';
import axios from 'axios';

const Weather = () => {
  const [weather, setWeather] = useState(null);

  useEffect(() => {
    const fetchWeather = async () => {
      try {
        const response = await axios.get(`https://api.openweathermap.org/data/2.5/weather?q=YOUR_CITY&appid=YOUR_API_KEY&units=metric`);
        setWeather(response.data);
      } catch (error) {
        console.error("Error fetching the weather data:", error);
      }
    };

    fetchWeather();
  }, []);

  return (
    <div>
      {weather ? (
        <div>
          <h4>{weather.name}</h4>
          <p>{weather.weather[0].description}</p>
          <p>{weather.main.temp}°C</p>
        </div>
      ) : (
        <p>Loading weather...</p>
      )}
    </div>
  );
};

export default Weather;