Route 만들기 순서
클래스 컴포넌트 확인 시 render를 먼저 확인하여 무엇이 있는지 확인이 먼저이다.
구독한다 = Event Listener를 추가 한다.
함수형 컴포넌트의 useEffect = 라이프 사이클 메서드 중 componentDidMount + componentDidUpdate + componentWillUnmount
SPA(Single Page Application): 사용자가 안 볼 페이지까지 가져옴 (첫번째 로딩이 느림). 전통적인 라우팅 방식이 아닌 쪼개서 필요한 것만 보여줌.
MPA(Multi Page Application): DOM -> DOM. 상태값 유지 안됨 (옛날 회원가입 페이지 비유)
index.js: 사실상 프로젝트의 시작점. BrowserRouter 등 리액트 요소들 선언하는 곳
리액트에서 화면 만듬 = 컴포넌트 만듬
'react-router-dom' 패키지에서 동적 파라미터 가져오기: ':' 사용 ex) /cat/:cat_name 이것은 Cat.js 컴포넌트의 const cat_name을 useParams({})라는 리액트 훅으로 파라미터화 함.
Link 컴포넌트를 사용할 수 없을 때 : history 라는 객체(리액트 요소) 사용.
history 객체 사용 => 컴포넌트 방식 아닌 리액트 훅으로 씀 : useHistory
Route 사용시 BrowserRouter, index.js에 필수로 넣어주는거 잊지 말기.
Switch: 1,2,3,4 순서의 주소가 있을 때 처음 조건에 맞는 주소를 뜨게 하는 기능. 다 안 맞으면? 제일 마지막 주소를 뜨게 함.
포폴 내용은 항해 마무리 후 정리 하는게 좋다.
스타트업 신입은 유지보수만 열심히 하면 된다.
<Route>
Event Listener :
{props}