inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

React로 NodeBird SNS 만들기

next link에 관련된 질문입니다.

145

KY lee

작성한 질문수 7

0

제로초님 강의 항상 잘 보고있습니다.

제로초님의 강의를 들으면서 제 스스로 공부를 하고있는데,

onDetail 는 onClick에 사용되어지고 있습니다. onClick={onDetail} <- 이렇게 되어있습니다

const onDetail = () => {
    console.log(`onDetail id => ${id}`);
    return Router.push({ pathname: `/detail`, query: { movieId : parseInt(id) }}, `/detail/movie/${parseInt(id)}`);
  };

위와 같은 형식으로 Router.push를 만들어 놓고 query로 데이터 전송을 할려고합니다. 전송할 페이지는 detail 입니다.

예로들면 id의 234이라는 숫자가 있습니다.  id를 movieId라는 변수에 담고 데이터를 전달할려고 합니다.

(위에 id는 값은 정상적으로 움직입니다.  ) 

그리고, pages/details에서 넘겨준 데이터(movieId )를 받을려고 합니다.

import React from 'react';

const Detail = ({ movieId }) => {
  console.log(`movieId = ${movieId}`);
  

  return (
    <div>
      Detail
    </div>
  );
};

export default Detail;


위와 같이 console.log를 찍어보면 undefined가 나옵니다.

분명히 query로 전달하였고, query의 이름명이 movieId이고, 데이터 전달 받는 쪽도 movieId인데 

Detail의 페이지에서 movieId가 데이터를 왜 못 받은지 알고싶습니다. 그리고, 잘못된 이유도 알고싶습니다.

javascript react

답변 1

1

제로초(조현영)

props로 받고계신 것 같은데요. query는 props에 들어있지 않습니다. query는 getInitialProps를 통해서 들어옵니다. Detail에도 getInitialProps가 필요합니다. 제 강좌 다른 페이지들의 getIntialProps 참고하시면 될듯합니다.

next 10 이상에서는 redux dev tool 구동이 안되나요?

0

272

1

세션 갱신 문의 건

0

482

7

배포 진행 후 Highlight updates components render 표시

0

445

1

똑같은 기능을 하는 테이블

0

447

4

관계형

0

312

2

프론트 서버를 이용하지 않는경우

1

299

3

인피니트 스크롤링 사용시 오류

0

278

0

계속 이런에러가 떠서 해결하기는 했는데 어떤 의미인지 모르겠습니다.

0

433

2

req.user가 언제 생성되나요??

0

330

2

Cannot read property 'id' of null 에러

0

333

1

리트윗한 게시글 불러오는 sequelize

0

252

1

result.data에서 images인 이유

0

281

2

takeLatest에 대한 질문입니다.

1

342

2

프론트에서 express를 사용하지 않을때 동적라우팅

0

501

6

getInitialProps가 클라이언트에서 수행되는 이유?

0

258

1

리로드하면 팔로우 언팔로우 값이 초기화 되는 문제입니다.

0

445

2

스타일드 컴포넌트와 className을 통한 스타일 적용의 차이에 대해 궁금합니다

0

585

2

할인 쿠폰 사용이 안되는되요 (848-f9af83f183e3)

0

365

1

nodejs mvc 패턴

0

975

4

사용하고 보니, 람다 구성이 궁금합니다!

0

266

1

제로초님

0

445

1

새로고침 로그인 풀림 문제.

0

247

1

안녕하세요. 강의 너무 감사합니다

0

157

1

제로초님

0

170

1