|
1 | 1 | "use client"; |
2 | 2 |
|
3 | | -import { useRouter, useSearchParams } from "next/navigation"; |
| 3 | +import { useParams } from "next/navigation"; |
4 | 4 | import { useUserFormDetail } from "@/hooks/queries/form/userFormDetail"; |
5 | 5 | import React, { useEffect, useState } from "react"; |
6 | 6 | import CardChipIcon from "@/app/components/card/cardList/CardChipIcon"; |
7 | 7 | import Chip from "@/app/components/chip/Chip"; |
8 | 8 |
|
9 | 9 | export default function AlbaFormDetailPage() { |
10 | | - const searchParams = useSearchParams(); |
11 | | - const [formId, setFormId] = useState<number>(0); |
12 | | - const router = useRouter(); |
| 10 | + const { formId } = useParams(); // useParams로 formId 추출 |
| 11 | + const [formIdState, setFormIdState] = useState<number>(0); |
13 | 12 |
|
14 | | - // URL에서 formId를 추출하여 state에 저장 |
15 | 13 | useEffect(() => { |
16 | | - const id = searchParams.get("formId"); |
17 | | - console.log("id", id); |
18 | | - |
19 | | - if (id) { |
20 | | - setFormId(Number(id)); // formId를 숫자로 변환하여 상태에 저장 |
| 14 | + // formId가 문자열로 전달되므로 숫자로 변환하여 상태에 저장 |
| 15 | + if (formId) { |
| 16 | + setFormIdState(Number(formId)); // formId를 숫자로 변환하여 상태에 저장 |
21 | 17 | } |
22 | | - }, [searchParams]); |
| 18 | + }, [formId]); |
23 | 19 |
|
24 | 20 | // formId가 설정되면 useUserFormDetail 호출 |
25 | | - const { data, isLoading, error } = useUserFormDetail({ formId }); |
| 21 | + const { data, isLoading, error } = useUserFormDetail({ formId: formIdState }); |
26 | 22 |
|
27 | 23 | if (isLoading) { |
28 | 24 | return <div>Loading...</div>; |
@@ -72,7 +68,6 @@ export default function AlbaFormDetailPage() { |
72 | 68 | /> |
73 | 69 | <div className="text-2xl">{data.description}</div> |
74 | 70 | </div> |
75 | | - <div>{/* 오른쪽 콘텐츠 */}</div> |
76 | 71 | </div> |
77 | 72 | </div> |
78 | 73 | ); |
|
0 commit comments