리액트에서 Link와 Route를 쓰면 자꾸 브라우저 주소창에 url만 바뀌고 컴포넌트가 재렌더링 되지 않아 화면이 바뀌지 않았다.
그래서 해결한 방법은 원래 쓰던 react-route-dom 5.3.0 버전을 삭제하고 6.3.0 버전을 까는 것.
그리고 아래 코드와 같이 제일 바깥 쪽에 <BrowserRouter>로 한번 감싸고 그 안에서 <Routes>로 한번 더 감싸고 <Route>를 작성해 주는 것이다.
import { BrowserRouter, Routes, Route } from 'react-router-dom';
import "./App.css";
function App() {
return(
<BrowserRouter>
<Routes>
<Route path="/" element={<Home/>}/>
<Route path="/postview1" element={<PostView/>}/>
</Routes>
</BrowserRouter>
);
}
'땀내 품긴 개발 노-트 > Framework | Library' 카테고리의 다른 글
Vite + React 환경에서 Tailwind 야무지게 사용하기 (4) | 2023.06.06 |
---|---|
리액트 쿼리로 쉽게 무한 스크롤 구현하기! (1) | 2022.10.19 |
하위 컴포넌트의 값을 상위(부모)컴포넌트로 전달하기 (0) | 2022.08.27 |
vite로 React 빌드한 후, github페이지에 배포하기 (7) | 2022.08.26 |
[리액트] useRef를 props로 전달해주는 방법! (0) | 2022.07.28 |