임시로 넣었던 데이터를 db에서 받아와보자
app > (tabs) > products > page.tsx
import ListProduct from "../../../components/list-product";
import db from "../../../lib/db"
async function getProducts() {
const products = await db.product.findMany({
select: {
title: true,
price: true,
created_at: true,
photo: true,
id: true
}
})
return products
}
export default async function Products() {
const products = await getProducts();
return (
<div>
{products.map((product) => (
<ListProduct key={product.id} {...product} />
))}
</div>
)
}
component > list-product.tsx
interface ListProductProps{
title: string;
price: number;
created_at: Date; // type은 string이 아닌 Date
photo: string;
id: number;
}
export default function ListProduct({
title,
price,
created_at,
photo,
id
} : ListProductProps) {
return <div/>
}
확인이 되었다면,

component > list-product.tsx