2021/11/04~2021/11/09
마이페이지
-
Tab 메뉴
-Pagination
.tabs{
width:100px;
padding:0.25em 1em;
font-size:1em;
cursor:pointer
}
.active-tabs{
border-top:0.7em solid blue;
}
.active-content{
display:block;
}
.inactive-content{
display:none;
}
import {useState} from "react";
function Mypage(){
const [toggleState, setToggleState] = useState(1);
const toggleTab = (index)=>{
setToggleState(index);
}
return (
<button
className={toggleState===1?"tabs active-tabs":"tabs"} onClick={()=>toggleTab(1)}>버튼1</button>
<button
className={toggleState===2?"tabs active-tabs":"tabs"} onClick={()=>toggleTab(2)}>버튼2</button>
<button
className={toggleState===3?"tabs active-tabs":"tabs"} onClick={()=>toggleTab(3)}>버튼3</button>
<div className={toggleState===1?"active-content":"inactive-content"}>탭내용 1</div>
<div className={toggleState===2?"active-content":"inactive-content"}>탭내용 2</div>
<div className={toggleState===3?"active-content":"inactive-content"}>탭내용 3</div>
)
}
같은 기능이라도 다양하게 구현할 수 있는 것 같다. 지난 프로젝트에서는 리액트 삼항연산자를 활용했는데, 이번에 새로운 방법을 배울 수 있었다.
reference