Ming's develop story

Chapter3 - 라우팅 처리하기 본문

스파르타코딩클럽 - 항해99/항해99 Chapter3 - react 주특기 기본

Chapter3 - 라우팅 처리하기

Ming 2021. 11. 18. 18:34

react-router-dom 패키지 설치하기 - 꼭 적용할 프로젝트 경로 안에서 설치하기!

react-router-dom 공식 문서

 

 

페이지 전환 순서

 

1. index.js에 BrowserRouter 적용하기

안에 들어있는 모든 컴포넌트를 감싸주기 위해서 제일 위에있는 App을 감싸준다.

 

2. 세부 화면 만들기

상세페이지 예(Home.js)

 

3. App.js에서 Route 적용하기

 

4. exact 적용하기

만약 메인페이지에 exact를 안 붙여주면 /Cat 페이지 처럼 / (Home)을 포함하는 페이지에서 밑의 사진과 같이 된다.

 

 

5. URL 파라미터사용하기

 

  • 웹사이트 주소에는 파라미터와 쿼리라는 게 있는데 우리는 그 중 파라미터 사용법을 알아보자!
  • 파라미터: /cat/nabi
  • 쿼리: /cat?name=nabi
  • 파라미터 주는 방법
    //App.js
    ...
    // 파라미터 주기
    <Route path="/cat/:cat_name" component={Cat}/>
    :cat_name 이 파라미터, 이것을 동적 라우팅이라 한다.
  • component={Cat}은 
     
    파라미터 사용 방법
    1. 자식컴포넌트 활용하기
    //Cat.js
    import React from "react";

    const Cat = (props) => {

        console.log(props.match);

        return (
            <div>고양이 화면이에요.</div>
        )
    }

    export default Cat;
     
    2. useParams() 훅 사용하기
  • 까먹지 말고 import 해주기

    ...

 

6. 링크 이동 시키기

 

1) Link 사용하기

App.js에 import를 해주고, 

import { Route, Link } from "react-router-dom";

링크를 만들어 준다.

<Link to="/">Home으로 가기</Link>
<Link to="/cat">Cat으로 가기</Link>
<Link to="/dog">Dog으로 가기</Link>
 
 

2) history 객체 사용하기

 

둘다 Dog.js

props 사용하기

useHistory() 훅 사용하기

Comments