import useSWR from "swr"; import { fetcher } from "../../lib/fetcher"; import Loading from "../loading/Loading"; const Hits = ({ slug }) => { // start fetching repos from API immediately const { data, error } = useSWR(`/api/hits/?slug=${encodeURIComponent(slug)}`, fetcher, { // avoid double (or more) counting views revalidateOnFocus: false, }); // show spinning loading indicator if data isn't fetched yet if (!data) { return ; } // fail secretly if (error) { return; } // we have data! return ( {data.hits.toLocaleString("en-US")} ); }; export default Hits;