axios
를 사용하여 API를 호출할 수 있다.<aside> 💡 SPA (Single Page Application) : 새로운 페이지를 로드하지 않고 한 페이지 내에서 필요한 데이터만 가져오는 형태 → 리액트는 SPA 방식
</aside>
BrowserRouter
: HTML5를 지원하는 브라우저의 주소 감지HashRouter
: 해시 주소 감지<BrowserRouter>
컴포넌트 사용하기
<Routes>
, <Route>
컴포넌트 사용하기
<Routes>
: 여러 Route를 감싸서 그 중 규칙이 일치하는 라우트 하나만 렌더링<Route>
: path속성에 경로, element속성에 컴포넌트를 넣어줌
*
사용“/”
로 접근시 메인페이지(Main.js
) 보여줌“/product/상품번호”
로 접근시 상품상세페이지(Product.js
) 보여줌<Link>
컴포넌트 사용하기
<a>
태그는 클릭시 페이지를 새로 불러오기 때문에 사용하지 X
<Link>
컴포넌트는 History API를 통해 브라우저 주소의 경로만 바꿈
<Link to=”경로”>링크명</Link>
코드