728x90
Tab, Travel, Life 상태값 따로 없으니 함수형으로 만들어주기
import '../css/Tab.css';
function Tab(){
const moveLife=()=>{
window.location.href='/life'
}
const moveTravel=()=>{
window.location.href='/travel'
}
return(
<div id='tab'>
<button onClick={moveLife}>라이프</button>
<button onClick={moveTravel}> 트래블</button>
</div>
)
}
export default Tab;
import '../css/Life.css';
function Life(){
return(
<div id='life'>
라이프
</div>
)
}
export default Life;
import '../css/Life.css';
function Travel(){
return(
<div id='travel'>
트래블
</div>
)
}
export default Travel;
App에 임포트 해주기
라우터 사용하고 있으니 라우터 install 했는지 패키지 확인 후 안되어 있으면 npm install 해주기
import { Component } from 'react';
import './App.css';
import {BrowserRouter, Routes, Route} from 'react-router-dom';
import Tab from './components/Tab.js';
import Life from './components/Life.js';
import Travel from './components/Travel.js';
class App extends Component{
constructor(props){
super(props)
this.state ={
}
}
render(){
return(
<div id='App'>
<Tab/>
<BrowserRouter>
<Routes>
<Route path='/life' element={<Life/>}/>
<Route path='/travel' element={<Travel/>}/>
</Routes>
</BrowserRouter>
</div>
)
}
}
export default App;
라이프/ 트래블 버튼 누르면 밑에 화면 바뀜
728x90
'React' 카테고리의 다른 글
[React hook] 리액트 훅으로 카운터 만들기 (0) | 2023.06.17 |
---|---|
[React] 검색창 만들기 / api 서버로 데이터 받아와서 검색기능 (0) | 2023.06.17 |
[React] Router 버튼클릭시 주소이동 (0) | 2023.06.11 |
[React] Router 를 이용한 페이지 이동 (1) | 2023.06.11 |
[React] 페이지네이션2 / 이전다음버튼, 현재페이지 버튼 하이라이트 (1) | 2023.06.11 |