라우팅이란?
사용자가 요청한 URL에 맞는 페이지를 보여주는 것
리액트는 SPA(Single Page Application) 방식으로 렌더링!
새로운 페이지를 로드하지 않고 하나의 페이지 안에서 필요한 데이터만 가져오는 형태를 가진다.
react-router-dom은 신규 페이지를 불러오지 않는 상황에서 각각의 url에 따라 선택된 데이터를 하나의 페이지에서 렌더링 해주는 라이브러리!
언제(When)의 문제를 (코드 상의) 위치(Where)로 가져와 해결할 수 있다.
useEffect(() => {
// 컴포넌트가 화면에 가장 처음 렌더링됐을 때에만 실행하고 싶을 때
},[]);
useEffect(() => {
// 특정 값이 업데이트될 때마다 실행하고 싶을 때
},[email, password]); // 옆의 배열을 useEffect의 dependency array라고 부름
useEffect(() => {
return () => {
// 컴포넌트가 사라지기 직전에 특정 코드를 실행하고 싶을 때
};
},[]);
설치하기
(주의) react-router-dom v5 버전이 아닌 v6를 사용합니다!!
npm i react-router-dom
주요 요소 설명