참고영상 생활코딩 React Router
traditional web application
single page application
길 안내자 Router
npm install react-router-dom을 통해 설치하고 라우팅 구조에따라 배치한다.
React Router 주요 컴포넌트
<BrouserRouter>
<Switch>
<Route>
<Link>
트위터 만들기 실습에서 주어졌던 default는 이러한 구조를 가지고 있었다.
/
├── /Twittler React Router
│ ├── README.md
│ ├── /public # create-react-app이 만들어낸 파일, yarn/npm start로 실행할 시에 쓰입니다
│ └── /src # React 컴포넌트가 들어가는 폴더
│ ├── static # dummyData가 들어가는 폴더
│ │ └── dummyData.js
│ ├── Pages # 페이지를 표시하는 컴포넌트가 들어가는 폴더
│ │ ├── About.css
│ │ ├── About.js
│ │ ├── MyPage.css
│ │ ├── MyPage.js
│ │ ├── Tweets.css
│ │ └── Tweets.js
│ ├── App.css
│ ├── App.js
│ ├── Footer.js
│ ├── index.js
│ └── Sidebar.js
├ package.json
└ .gitignore
Sidebar에서 <Link>
를 통해 경로를 변경하면, 변경된 주소에 따라 컨텐츠가 들어갈 섹션에 <Switch>
와 <Route>
로 해당하는 페이지를 보여줄 component를 매칭한다.
각 component는 A B C로 각각 다른 js파일에 담겨 구분한다.
❗️대부분은 className을 지정해주겠지만, 라우터돔으로 받아온 Link
나 NavLink
는 a
태그로 변환되니 주의하자.
❗️import 잘하자