react-router

React router
의존성 설치

Router 사용 설정
Routing
예시
Router Link
useHistory
useNavigate
Last updated


Last updated
npm install react-router react-router-dom<BrowserRouter>
<App/>
</BrowserRouter>import {BrowserRouter, HashRouter} from 'react-router-dom';<Routes>
<Route path='경로' element={태그}/>
<Route path='경로' element={태그}/>
<Route path='경로' element={태그}/>
<Route path='경로' element={태그}/>
<Route path='경로' element={태그}/>
</Routes>import {Routes, Route} from 'react-router';const App = ()=>{
return (
<>
<MainHeader/>
<Routes>
<Route path='/' element={<MainContent/>}></Route>
<Route path='/portfo lio' element={<PortfolioList/>}></Route>
<Route path='/quiz' element={<QuizList/>}></Route>
<Route path='/link' element={<LinkList/>}></Route>
<Route path='/notice' element={<NoticeList/>}></Route>
<Route path='/info' element={<DevelopInfo/>}></Route>
</Routes>
<MainFooter/>
</>
);
}
export default App;<Link to="경로">내용</Link>import {useHistory} from 'react-router-dom';
const CustomComponent = ()=>{
const history = useHistory();
const clickHandler = e=>{
history.push("/");
};
return (
<button onClick={clickHandler}>Home</button>
);
};import { useNavigate } from 'react-router-dom';
const CustomComponent = ()=>{
const navigate = useNavigate();
const clickHandler = e=>{
navigate("/");
};
return (
<button onClick={clickHandler}>Home</button>
);
};