import React from "react"; import { Link, useParams } from "react-router"; import CoinInfo from "../components/coin-info"; import { useCoinInfoStore, reset, fetchCoinInfos } from "../store/coin-info"; import { useEffect } from "react"; import CoinChart from "../components/coin-chart"; import Spinner from "../components/spinner"; const CoinDetail: React.FC = () => { const { id } = useParams(); const coin = useCoinInfoStore(state => state.coinInfo); const loading = useCoinInfoStore(state => state.loading); const error = useCoinInfoStore(state => state.error); useEffect(() => { reset(); }, []) useEffect(() => { const fetch = async () => { fetchCoinInfos(String(id)); } fetch(); }, [id]); return (
⬅️ Back to Home {loading && } {error &&
Server overloaded, try again in few seconds
} {!loading && coin && ( <> )}
); }; export default CoinDetail;