14.3 Sharing Props Between Routes

2022. 9. 26. 14:54React/ReactJS로 영화 웹 서비스 만들기

route props에 대해 배워보자.

 

About.js에 props를 추가한다면

이것들은 about으로 전송되지않고, react-router에 의해서 넣어진것이다.

 

router에 있는 router들은 모두 props를 가진다.

 

 

그래서 클릭한번으로 정보들을 던질 수 있다는것!

 

props를 about화면으로!!! 옮겨볼까?

자 그래서 영화 하나를 클릭하면 그 상세페이지로 가도록!

 

doc을 보면, link에서의 to를 object, string등으로 바꿀 수 있다.

 

그럼 우리는 pathname과 state를 정의해보자.

 

여기서 우리는 about페이지로 object를 보내는거다!

그럼 about 페이지로 가게 된다면

우리가 이 링클르 클릭하면 리액트 라우터는 /about으로 데려가고

바로 컴포넌트 about이 되어야하겠지

하지만 또 porps를 보내주고있다.

route로 정보를 보내고있다. url로 보낼 수 있지만! /about이 방법이 더 깔끔하다!

 

하지만 우리가 진짜 필요한건 바로 movie 컴포넌트를 수정하는것!

그래서 다시 정상적으로 되돌려 놓고!

movie 컴포넌트를 link를 만들자!

그럼 클릭하게 된다면, /movie-detail로 가게 되는데 포스터의 모든 props를 보내는데 페이지로 한번 전송해보자!

 

 

그럼 Detail페이지를 추가해주고!

Detail.js

import React from "react";

function Detail(props) {
  console.log(props);
  return <span>hello</span>;
}
export default Detail;

그럼 영화들을 클릭해주면~!

다음과 같이 페이지가 나타나게 된다.

 

그 이상은 다음강의에서!!

 

자세한 코드는 아래를 참고하자~!

https://github.com/nomadcoders/movie_app_2019/commit/b4cae33187522bc6d832609590d8adafe0adca38

 

#6.3 Sharing Props Between Routes · nomadcoders/movie_app_2019@b4cae33

Show file tree Showing 4 changed files with 39 additions and 15 deletions.

github.com

 

'React > ReactJS로 영화 웹 서비스 만들기' 카테고리의 다른 글

14.4 Redirecting  (2) 2022.09.26
14.2 Building the Navigation  (2) 2022.09.23
14.1 Building the Router  (0) 2022.09.23
14.0 Getting Ready for the Router  (0) 2022.09.23
13.1 Are we done?  (2) 2022.09.23