Xây dựng ứng dụng thời tiết bằng React và OpenWeather API

tin-tuc 0 lượt xem

Mở bài

Xây dựng ứng dụng thời tiết là một cách tuyệt vời để thực hành lập trình với React và tìm hiểu cách tích hợp API. Trong bài viết này, chúng ta sẽ cùng nhau tìm hiểu cách xây dựng một ứng dụng thời tiết đơn giản nhưng hiệu quả bằng cách sử dụng React và OpenWeather API. Bạn sẽ không chỉ học cách lấy dữ liệu thời tiết mà còn cải thiện kỹ năng lập trình của mình.

Mục lục

Tổng quan về ứng dụng

Ứng dụng thời tiết mà chúng ta sẽ xây dựng sẽ có các tính năng chính sau:

  • Hiển thị thông tin thời tiết hiện tại cho một thành phố.
  • Cung cấp dự báo thời tiết trong vài ngày tới.
  • Cho phép người dùng tìm kiếm thành phố theo tên.

Điều kiện tiên quyết

Để bắt đầu, bạn cần chuẩn bị những điều sau:

  • Kiến thức cơ bản về JavaScript và React.
  • Cài đặt Node.js và npm trên máy tính của bạn.
  • Một tài khoản OpenWeather để lấy API Key.

Các bước thực hiện

Dưới đây là hướng dẫn chi tiết từng bước:

Bước 1: Cài đặt dự án React

npx create-react-app weather-app
cd weather-app

Chạy lệnh trên để khởi tạo một dự án React mới.

Bước 2: Cài đặt Axios

npm install axios

Axios sẽ giúp chúng ta gửi các yêu cầu HTTP tới OpenWeather API.

Bước 3: Lấy API Key từ OpenWeather

  • Truy cập vào trang web OpenWeather.
  • Đăng ký và lấy API Key của bạn.

Bước 4: Tạo component cho ứng dụng

Trong thư mục src, tạo file Weather.js và thêm mã sau:

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

const Weather = () => {
    const [city, setCity] = useState('');
    const [weatherData, setWeatherData] = useState(null);

    const fetchWeather = async () => {
        const apiKey = 'YOUR_API_KEY';
        const response = await axios.get(
            `https://api.openweathermap.org/data/2.5/weather?q=${city}&appid=${apiKey}`
        );
        setWeatherData(response.data);
    };

    return (
        
setCity(e.target.value)} placeholder='Nhập tên thành phố' /> {weatherData &&
Temperature: {weatherData.main.temp} K
}
); }; export default Weather;

Chú ý thay YOUR_API_KEY bằng API Key của bạn.

Bước 5: Kết nối component vào ứng dụng

Mở file App.js và thêm:

import Weather from './Weather';

function App() {
    return (
        

Ứng dụng Thời tiết

); } export default App;

Kiểm tra và rollback

Để kiểm tra ứng dụng, hãy chạy:

npm start

Ứng dụng sẽ mở ra trong trình duyệt. Nếu có lỗi xảy ra, kiểm tra lại mã nguồn và chắc chắn rằng bạn đã nhập đúng API Key.

Lỗi thường gặp

  • Lỗi API Key không hợp lệ: Đảm bảo rằng bạn đã nhập đúng API Key từ OpenWeather.
  • Dữ liệu không hiển thị: Kiểm tra lại URL gọi API và đảm bảo thành phố bạn nhập tồn tại.
  • Lỗi mạng: Kiểm tra kết nối internet của bạn.

Câu hỏi thường gặp (FAQ)

Có cần kiến thức lập trình để xây dựng ứng dụng này không?

Có, bạn cần có kiến thức cơ bản về JavaScript và React.

OpenWeather API có miễn phí không?

Có, nhưng có giới hạn về số lần gọi API trong ngày. Bạn có thể nâng cấp lên gói trả phí nếu cần nhiều hơn.

Ứng dụng này có thể chạy trên thiết bị di động không?

Có, bạn có thể triển khai ứng dụng web này và truy cập từ bất kỳ thiết bị nào có trình duyệt.

Bài viết liên quan

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *