Recent Posts
Recent Comments
Archives
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- 자주 까먹는
- 모던 자바스크립트
- error
- 소셜 로그인
- vscode
- nextjs
- 프로그래머스
- 코딩테스트
- 초기셋팅
- 구글 로그인
- js
- Next
- git
- 모던자바스크립트
- 오블완
- 코테
- 스파르타코딩클럽
- React
- 코드카타
- 티스토리챌린지
- useRouter
- 셋팅
- domain
- deep dive
- array정적메서드
- 리터럴
- 내일배움캠프
- 프로젝트 셋팅
- vercel
- CORS
- Today
- Total
파피루스
[nextJs/react] 매번 헷갈리는 파라미터 가져오기 본문
Next Client Component = React
const { name } = useParams();
Next Server component
type PageProps = {
params: { slug: string }
searchParams: { [key: string]: string | string[] | undefined }
};
export default function Page({ params, searchParams } : PageProps ) {
return <h1>My Page</h1>
}
Next app router
1. GET
import { type NextRequest } from 'next/server'
export function GET(request: NextRequest) {
const searchParams = request.nextUrl.searchParams
const query = searchParams.get('query')
// query is "hello" for /api/search?query=hello
}
2. POST (Get 외에는 다 요 방식 쓰면 됨)
2-1. POST request body
export async function POST(request: Request) {
const res = await request.json()
return Response.json({ res })
}
2-1. POST formData
export async function POST(request: Request) {
const formData = await request.formData()
const name = formData.get('name')
const email = formData.get('email')
return Response.json({ name, email })
}
참고 링크
- https://nextjs.org/docs/app/building-your-application/routing/route-handlers
- https://nextjs.org/docs/app/api-reference/file-conventions/page
'React' 카테고리의 다른 글
[next/react] metadata 설정하기 (1) | 2024.09.06 |
---|---|
[next/react] google identity platform API 테스트 (1) | 2024.09.06 |
react/nextJs font 적용하기 (1) | 2024.08.31 |
[Error] Functions cannot be passed directly to Client Components (0) | 2024.08.04 |
[React] Hook : useCallback, useMemo (1) | 2024.05.20 |