반응형
250x250
Notice
Recent Posts
Recent Comments
Link
관리 메뉴

짧은코딩

next.js의 다이나믹 라우팅 본문

인프런, 유데미/React로 트위터 만들기

next.js의 다이나믹 라우팅

5_hyun 2023. 2. 21. 21:29

다이나믹 라우팅

sns에서 게시글의 아이디를 활용하여 게시글을 불러오는 페이지를 만들려고 하면 next.js에서는 다이나믹 라우팅을 사용할 수 있다.

파일 구조

파일 구조는 이렇게 post 폴더 안에 [id].js를 하면된다.

코드

  const router = useRouter();
  const { id } = router.query;

useRouter를 이용하면 url에 뜨는 게시글의 id를 받아올 수 있다.

getServerSideProps에서 id 찾기

    context.store.dispatch({
      type: LOAD_POST_REQUEST,
      //  context.params.id 혹은 context.query.id라고 하면 useRouter에 똑같이 접근할 수 있다.
      data: context.params.id,
    });

위 코드는 getServerSideProps 안에서의 코드이며 context.params.id 혹은 context.query.id로 id를 얻어올 수 있다.

 

728x90
반응형

'인프런, 유데미 > React로 트위터 만들기' 카테고리의 다른 글

Next.js와 리덕스로 SSR하기  (0) 2023.02.21
리렌더링과 인라인 스타일  (0) 2022.11.23
ant Design 사용하기  (0) 2022.11.23
기본 설정, prop-types, Link, eslint  (0) 2022.08.29
Next.js  (0) 2022.08.28
Comments