1. React SPA
- 옛날의 웹은 그냥 딱딱하게 정보를 전달 할 뿐이었다.
- 요즘의 앱은 상업적 가치를 가질만큼, 커졌고, 우리는 간단하게 이동하는 웹 에플리케이션을 만들 수 있게 되었다.
- 그중 오픈 소스인 React Router 가 대중화를 앞당겼다!
2. Router(라우터)
- 하나의 경로로 들어온 것들을 여러가지 경로로 나눠준다.
- 일명, 길을 정해주는 것. (길은 '주소' 가 되겠지. 그래서 그 주소를 바꿔주면서 로딩 없이 창이 열리게 된다.)
3. 라우터는 어떤 것들이 들어가 있는가
- BrowserRoute : 길을 정해 주는 친구
- Route : 길 그 자체
- 뒤에 path를 붙여서 주소를 이동시킨다.
- Switch : Route로 감긴 컴포넌트 중에 한놈만 고른다. 말 그대로 스위치.
- Link : 이것도 그대로 링크.
- 하지만 중요한건 같이 나오는 to => 이 쪽 주소로 보내라!
- 'a'태그는 어울리지 않는다. 그 링크는 계속 로딩이 된다.
- exact: Route와 path 사이에 넣어주면, 그 주소가 아닌 다른 주소를 입력 받았을때 무시하고 정확한 그 주소만을 연결 시킨다.
- 주소를 입력 받으면 뒤에서 앞으로 읽는다고 생각하면 편하다. 그렇기 때문에, 홈페이지의 주소가 '/' 일 경우 다른 페이지들과 주소가 겹쳐
무조건 홈페이지만 나오게 된다. 이럴때 exact 로 정확한 홈페이지를 정해준다. 그래서 홈페이지 만들때 자주 쓰인다.
- 주소를 입력 받으면 뒤에서 앞으로 읽는다고 생각하면 편하다. 그렇기 때문에, 홈페이지의 주소가 '/' 일 경우 다른 페이지들과 주소가 겹쳐
팁 : 뭔가 만들기 전에, 기본 틀을 그려보고, 필요한 기능을 적어놓고 시작하자. 훨씬 편하다. Figma 를 잘 사용하자.
우분투는 아직도 말성이다. 진짜 맥북 사야하나...
npm 오류를 해결중이다.
리액트 문법을 조금 더 정확히 알아야 한다.
'Coding > Today I Learned' 카테고리의 다른 글
2021.06.09(Wed.) <구조 분해 할당> (0) | 2021.06.10 |
---|---|
2021.06.08(Tue.) (0) | 2021.06.09 |
2021.06.06(Sun.) (0) | 2021.06.07 |
2021.06.05(Set.) (0) | 2021.06.06 |
2021.06.04(Fri.) <JSX 문법의 기초> (0) | 2021.06.05 |