map()` 메서드가 배열이 아닌 값에서 호출될 때 발생
원인
const getTweets = async () => { const tweets = await prisma.tweet.findMany({ include: { user: { select: { id: true, username: true, }, }, }, }); return tweets; }; export type tweetsTypes = PromiseReturnType<typeof getTweets>; export default async function Home() { const tweets = await getTweets(); return ( <div className="flex flex-col divide-y-2 gap-3 text-black justify-center items-center w-full h-full"> <TweetList {...tweets} /> </div> ); }
export default function TweetList(tweets: tweetsTypes) { return Object.values(tweets)?.map((tweet) => ( <TweetItem id={tweet.id} ownerId={tweet.userId} ownerName={tweet.user.username} content={tweet.tweet} /> )); }