TIL | useState로 Tab Menu 구현하기

이은빈 EUNBIN·2021년 4월 21일
1

React

목록 보기
4/5
post-thumbnail


import React, { useState } from 'react';
import Content1 from './Content1';
import Content2 from './Content2';

const Tabs = () => {
  const tabTitle = ['메뉴1', '메뉴2'];
  const tab = { 0: <Content1 />, 1: <Content2 /> };
  const [activeTab, setActiveTab] = useState(0);
  const onClickTab = (idx) => {
    setActiveTab(idx);
  };

  return (
    <>
      <div>
    	  //탭메뉴
    	  {tabTitle.map((title, idx) => {
          return (
            <span
              key={idx}
              onClick={() => onClickTab(idx)}
            >
              {title}
            </span>
          );
        })}
      </div>
      <div>
          //해당 콘텐츠
          {tab[activeTab]}
      </div>
    </>
  );
};

export default Tabs;
profile
Frontend Engineer & Value Creator

0개의 댓글

Powered by GraphCDN, the GraphQL CDN