728x90
import { useState } from "react";
const TabMenu = () => {
const [menuNum, setMenuNum] = useState(1);
const tabMenuToggle = (e) => {
setMenuNum(e);
}
return(
<>
<nav className="menu_list">
<ul>
<li onClick={() => tabMenuToggle(1)}>Menu_1</li>
<li onClick={() => tabMenuToggle(2)}>Menu_2</li>
<li onClick={() => tabMenuToggle(3)}>Menu_3</li>
<li onClick={() => tabMenuToggle(4)}>Menu_4</li>
</ul>
</nav>
<div className="menu_contents">
{menuNum === 1 ? <div>Menu Contents1</div> :
(menuNum === 2 ? <div>Menu Contents2</div> :
(menuNum === 3 ? <div>Menu Contents3</div> : <div>Menu Contents4</div>)
)
}
</div>
</>
)
}
export default TabMenu;
분명 더 간단한 방법이 있을텐데... 일단은 내가 할수 있는 기준에선 이게 최선인 거 같다...
나중에 써먹을 수 도 있고... 혹시라도 조금 더 개선된 방법을 스스로 터득하면 그때 수정해서 올려야지...
혹시라도 잘못된 부분을 지적해주는 댓글은 감사히 받아들이겠습니다!
'Programming > React' 카테고리의 다른 글
[React]map 함수로 만든 메뉴에 개별 이벤트 걸기 (0) | 2023.03.03 |
---|---|
[React] map 함수안에 array 배열 뿌리기 (0) | 2022.10.20 |
[React]React 기초 - inline style 작성하기 (0) | 2022.08.29 |
[React] 자주쓰는 yarn commend 목록 (0) | 2022.08.10 |
[React]filter, map, react-router-dom v6 활용기 (0) | 2022.08.05 |