开发者问题收集

React Hook useEffect 我无法获取数据

2021-12-16
193

我想获取实时比特币信息,但数据未传来。我收到此错误 = React Hook useEffect 缺少依赖项:“coinData”。请添加它或删除依赖项数组

 const [coinData,setCoinData] = useState([]);
  
  useEffect(() => {
    const getData = async () =>{
      const baseURL = "https://api.coingecko.com/api/v3/coins/bitcoin?tickers=true&market_data=true&community_data=true&developer_data=true&sparkline=true"
      const response = await axios(baseURL)
      setCoinData(response);
      console.log(coinData)
    }
  getData();
  }, []);
1个回答

出现此错误是因为您在 useEffect 中使用了 coinData (状态)。

如果将 coindData 添加到依赖项数组,则会陷入无限循环。

要记录响应,请使用 console.log(response) ,而不是 console.log(coinData)

useEffect(() => {
    const getData = async () =>{
      const baseURL = "https://api.coingecko.com/api/v3/coins/bitcoin?tickers=true&market_data=true&community_data=true&developer_data=true&sparkline=true"
      const response = await axios(baseURL)
      setCoinData(response);
      console.log(response);
    }
    getData();
  }, []);
Denis Yakovenko
2021-12-16