Skip to content

Instantly share code, notes, and snippets.

@vedovelli
Created November 29, 2021 07:22
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save vedovelli/51d96915f8cd82e6278a3445bc5cad8a to your computer and use it in GitHub Desktop.
Save vedovelli/51d96915f8cd82e6278a3445bc5cad8a to your computer and use it in GitHub Desktop.
Products.js
import { http } from "../../service/api";
import { Card } from "./Card";
import { Header, Spinner } from "../../components";
import { useQuery } from "react-query";
export default function Products() {
const { isLoading, isError, data } = useQuery(
"todos",
() => http.get("/products").then(({ data }) => data.products) // http container baseURL with `/api`
);
if (isLoading) return <Spinner message="Loading Products" variant="orange" />;
if (isError) return <p>Error</p>;
return (
<>
<Header>Products</Header>
<div className="mt-6 grid grid-cols-1 gap-y-10 gap-x-6 sm:grid-cols-2 lg:grid-cols-4 xl:gap-x-8">
{data.map((product) => (
<Card product={product} key={product.id} />
))}
</div>
</>
);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment