제출 URL : https://carrot-challange-4nnojbx8l-dys-projects-6e08e76b.vercel.app/
깃 주소: https://github.com/handy-o/next-begin/tree/submit_challenge
<이슈>
import { Suspense } from "react";
import { numToBillion } from "../../../utils/numToBillion";
import styles from "../../../styles/person_detail.module.css";
import { getDetail } from "../../../utils/getDetailApi";
// fetch data
interface IParams {
params : Promise<{id: string}>
}
// dynamic metadata
export async function generateMetadata({params}: { params: Promise<{ id: string }> }) {
const resolvedParams = await params;
const gotDetail = await getDetail(resolvedParams.id)
return {
title: gotDetail.id + ' | Billions',
}
}
// cont
export default async function BillionDetail({params} : IParams) {
const resolvedParams = await params;
const gotDetail = await getDetail(resolvedParams.id);
return (
<div className={styles.person_detail}>
<Suspense fallback={<h4>Loading detail..</h4>}>
<img src={gotDetail.squareImage} alt={gotDetail.name} />
<h3> {gotDetail.name} </h3>
<ul>
<li>Networth: {numToBillion(gotDetail.netWorth)} Billion </li>
<li>Country: {gotDetail.country}</li>
<li>Industry: {gotDetail.industries[0]} </li>
</ul>
<p>
{gotDetail.bio.map( (item, idx) => {
return (
<span key={idx}>{item}</span>
)
})}
</p>
</Suspense>
</div>
)
}
먼저, 원격 저장소에 어떤 브랜치들이 있는지 확인합니다:
git fetch
git branch -r
출력 예시:
origin/main
origin/feature-branch
origin/develop