페이지 이동시키는 데에 많은 애를 먹었기 때문에... 기록을 해둬야겠다.
최신 리액트에서는 Switch 대신 Routes로 변경되었다. -> 일단 이걸 몰라서 에러 왕창...
Routes로 바꿨는데 컴포넌트 전달에서 또 에러...
결국 해결한 방법은 아래와 같다.
⭐
import React from 'react' ;
import { BrowswerRouter, Routes, Route, Link } from 'react-router-dom';
import Home from './Home';
function App() {
return (
<div>
<BrowswerRouter>
<Link to="/">Home</Link>
<Routes>
<Route path="/" element={<Home />} />
</Routes>
</BrowswerRouter>
</div>
);
}
export default App;
이전과 달라진 점은 앞에서 말했다싶이 Switch 대신 Routes를 사용하고
<Route><Home /></Route> 가 아닌 element={}로 컴포넌트를 전달한다.
또한 나는 Route만 사용하니 이동이 안돼서 Link를 사용하여 위의 형태를 유지해주어야 작동했다.
위와 같은 형식으로 원하는 페이지를 전부 넣어주면 된다.
추가로.. 시작하기 전에 꼭 npm install react-router-dom 이나 npm install로 설치하기 !!! ⭐
이 설치하는 것도 경로 확인을 잘 해주어야한다. 꼭 프로젝트에 들어와서 설치하기!
'🥸 웹앱개발 이모저모 > React' 카테고리의 다른 글
React | 로그인, 회원가입 | api 연동 | 백엔드 연동 | fetch (0) | 2023.08.21 |
---|---|
React | 페이지 이동 2 , 클릭 시 해당 상세 페이지로 이동하기 (0) | 2023.08.16 |
React | react 프로젝트 github에 올리기 : 깃허브 데스크탑 사용 (0) | 2023.08.04 |
React | 프로젝트 생성 (0) | 2023.07.26 |
React | cmd창에서 react 프로젝트 생성하기 (0) | 2023.03.29 |