Essayer de rendre les données de la API de CoinGekco dans mon composant React. Cela fonctionne au premier rendu mais si je quitte la page ou que je la rafraîchis, coin.market_data est indéfini. J'ai également essayé de passer coin
à la useEffect()
et cela n'a pas fonctionné.
import React, { useEffect, useState } from "react";
import axios from "../utils/axios";
import CoinDetail from "./CoinDetail";
function CoinPagePage() {
const [coin, setCoin] = useState({});
useEffect(() => {
const getCoin = () => {
const coinid = window.location.pathname.split("/").splice(2).toString();
axios
.get(`/coins/${coinid}`)
.then((res) => {
setCoin(res.data);
console.log(res.data);
})
.catch((error) => console.log(error));
};
getCoin();
}, []);
return (
<div>
<CoinDetail current_price={coin.market_data.current_price.usd} />
</div>
);
}
export default CoinPagePage;