使用 React.js 和天气 API (如 OpenWeatherMap) 构建一个界面美观的天气预报应用。支持全球城市搜索、查看当前和未来天气,并可将城市保存到收藏夹。
localStorage 持久化。@tanstack/react-query) + axios/fetchreact-icons/react-weather-app
├── src/
│ ├── api/ # API 请求逻辑
│ ├── components/ # UI 组件
│ ├── hooks/ # 自定义 Hooks
│ ├── contexts/ # React Context
│ ├── pages/ # 页面组件
│ ├── App.jsx
│ └── main.jsx
├── .env # 存放 API 密钥
└── package.json
.env 文件。QueryClientProvider 包裹应用,并创建所需 Context。SearchBar, CurrentWeather, HourlyForecast 等核心 UI 组件。useQuery 获取天气数据,自动处理加载和错误状态。useDebounce Hook 优化搜索 API 调用。localStorage 和 Context API 实现城市的增、删、查、改。navigator.geolocation 获取用户位置作为初始查询。先行任务: 设计应用的主要界面线框图,并规划好 API 数据到 UI 组件的映射。