[React] Router Link navigate 사용 방법
2022. 10. 9. 16:29ㆍReact
⚡️Router 설치 사용 방법
- 터미널에 들어가서
- npm install react-router-dom@6 설치한뒤
- Router.js 파일을 생성하고
path = "경로"
element = {경로접근시 렌더링할컴포넌트}
import React from "react";
import Login from "./pages/Login/Login";
import Main from "./pages/Main/Main";
import { BrowserRouter, Routes, Route } from "react-router-dom";
const Router = () => {
return (
<BrowserRouter>
<Routes>
<Route path="/" element={<Login />} />
<Route path="/Main" element={<Main />} />
</Routes>
</BrowserRouter>
);
};
export default Router;
4. index.js 파일에 Router를 연결
import React from "react";
import ReactDOM from "react-dom/client";
import Login from "./pages/Login/Login";
import Main from "./pages/Main/Main";
import Router from "./Router";
const root = ReactDOM.createRoot(document.getElementById("root"));
root.render(<Router />);
⚡️Link 사용하는 방법
import { Link } from "react-router-dom";
const Login = () => {
return (
<Button>
<Link to="/Main"></Link>
</Button>
)}
⚡️navigate 사용하는 방법
function Login(){
let navigate = useNavigate()
return (
<button onClick={()=>{ navigate('/Main') }}>이동버튼</button>
)
}
- navigate() 안에 숫자넣으면 앞으로가기, 뒤로가기 기능개발도 가능합니다.
- (-1) 넣으면 뒤로 1번 가기
- (2) 넣으면 앞으로 2번 가기
'React' 카테고리의 다른 글
[React] useParams (0) | 2022.10.26 |
---|---|
[React] 로그인, 회원가입 API 통신 (0) | 2022.10.25 |
[React] 구조분해할당 (0) | 2022.10.21 |
[React] 함수로 hover 기능 구현 (0) | 2022.10.20 |
[React] map() 사용방법 & 버튼 추가 삭제 방법 (0) | 2022.10.07 |