2. 상품 목록
// ProductListPage.tsx
export default function ProductListpage() {
const [params] = useSearchParams();
const categoryId = params.get("categoryId") ?? undefined;
const { products } = useFetchProducts({ categoryId });
return (
<div>
<h2>Products</h2>
<Products products={products} />
</div>
);
}// Products.tsx
export default function Products({ products }: ProductsProps) {
if (!products.length) {
return null;
}
return (
<Container>
<ul>
{products.map((product) => (
<li key={product.id}>
<Link to={`/products/${product.id}`}>
<Product product={product} />
</Link>
</li>
))}
</ul>
</Container>
);
}ProductsStore.ts
Last updated