inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

한 입 크기로 잘라먹는 Next.js

7.1) 서버 액션을 소개합니다

7-1 서버 액션에서 Page 컴포넌트 옮기는 과정 질문드립니다.

해결된 질문

132

우치하마다라

작성한 질문수 3

0

안녕하세요 정환님 강의 잘 보고 있습니다.

이번 섹션 8. 7.1) 서버 액션을 소개합니다. 에서 궁금한게 있는데요 이전에 섹션 4. App Router에서 32. 3.2)페이지 라우팅 설정하기 강의에서 "URL 파라미터나 searchParams, Query String 같은 값은 Promise로부터 꺼내써야 되는걸로 알고 그렇게 변경해서 사용했습니다."

 

const BookDatail = async ({ bookId }: { bookId: string }) => {

  const response = await fetch(
    `${process.env.NEXT_PUBLIC_API_SERVER_URL}/book/${bookId}`
  );

// ... 생략

/* 저의 code */
export default async function Page({
  params,
}: {
  params: Promise<{ id: string }>;
}) {
  const { id } = await params;
  return (
    <div>
      <BookDatail bookId={id} />
    </div>
  );
}

/* 정환님이 강의해서 사용한 code */
export default function Page({
  params,
}: {
  params: {id:string};
}) {
  return (
    <div>
      <BookDatail bookId={params.id} />
    </div>
  );
}

경로 app/book/[id]/page.tsx

 

URL 파라미터 값을 Promise로부터 꺼내와야 된다는 업데이트 강의 부분을 보고 한거라서 이게 맞는지 헷갈리네요 강의 전체를 아직 수강 전 인데 헷갈릴까봐 질문드립니다.

react typescript next.js 서버액션 next.js15

답변 1

1

이정환 Winterlood

안녕하세요 우치하마다라님 이정환입니다.

네 맞습니다. /*저의 Code*/라고 표기해 주신 부분 처럼 Promise에서 꺼내 사용하시면 됩니다!

PS. 나루토 팬이시군요 저는 미나토를 좋아합니다. 금빛 섬광 멋있지 않나요?

0

우치하마다라

ㅎㅎㅎ 감사합니다. 당연히 멋있죠

풀라우트캐시 동작 원리에서 데이터 캐시 관련 질문

0

22

2

next.js 프로젝트

0

28

1

Next.js + Tanstack Query BFF 구조 질문

0

29

2

Next.js 사전렌더링 이해하기 부분

0

33

2

모달 관련 질문

0

42

3

렌더링 관련 질문

0

80

2

중복으로 하나의 api를 요청할 때 캐싱 옵션 통일화

0

64

2

라우트 세그먼트 옵션 강좌 노트에 사소한 제보 남깁니다.

0

65

2

SSR시 context에 params말고 query를 사용하면 안되나요?

0

75

2

npx prisma db push 시 에러가 뜹니다.

0

94

3

vercel 배포를 실패하였습니다.

0

101

3

Image 컴포넌트 사용시 브라우저 콘솔에 경고는 왜 뜨는걸까요?

0

57

2

getServerSideProps 함수와 SSR의 관계

0

78

6

없는 페이지인데 풀라우트캐시로 저장이 되는 이유가 궁금합니다

0

61

2

실제 프로젝트에서 SSR 사용에 관해서 질문드립니다.

0

117

2

일반적인 nextjs project architecture에 대하여..

0

90

2

2.14 Search에서 작성한건 static이긴하지만 CSR이 아닌가요?

0

74

2

배포 시 오류 발생

0

90

2

백엔드 서버 오류납니다.

0

83

2

취약점 제거시 nestjs 버전 문제가 생길까요?

0

93

1

eslint.config.mjs 내 rules 어떻게 설정 하나요?

0

107

1

[book]/[id]/page.tsx 모달 띄울 때 성능 하락 현상은 ReviewList를 불러오면서 발생하는 문제 같습니다.

0

63

2

빨간줄 설정

0

77

2

익스텐션 질문

0

61

1