0

我是新手,我正在尝试为我的项目构建一个天气应用程序。它不断将请求发送到我正在使用的 API,即 OpenWeatherMap API。我正在使用 Axios 发送请求。

这是我的代码的样子:

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

const App = () => {
  const [ data, setData ] = useState(null);
  const APIKEY = <APIKEY>;

  useEffect(()=>{
    window.navigator.geolocation.getCurrentPosition(
      async position=>{
        await axios.get(`https://api.openweathermap.org/data/2.5/onecall?lat=${position.coords.latitude}&lon=${position.coords.longitude}&appid=${APIKEY}`)
        .then(response=>{
          setData(response.data);
        }).catch(error=>{
          console.log(error);
        })
      }
    )
  }, []);
  
  console.log(data);
  return<div>hello</div>
}


export default App;

我尝试使用类组件,但无论哪种方式都不起作用。

4

0 回答 0