• 로그인
  • 장바구니에 상품이 없습니다.

home2 게시판 React 게시판 useState 모달창 세개 토글? 하는법 궁금합니다.

useState 모달창 세개 토글? 하는법 궁금합니다.

2 글 보임 - 1 에서 2 까지 (총 2 중에서)
  • 글쓴이
  • #68846

    강성현
    참가자
    모달창 띄우기 방법을 활용해서 버튼 세개를 주고
    클릭된 버튼 하나에 대한 모달창만 띄우고 나머지 두개는 상태값을 false 로 주고 싶었습니다.
    
    그래서 아래처럼 코드를 짰는데 비효율적인것 같아서요.
    useState 하나만 써서 하거나 삼항연산자 말고 다른 방법을 쓰는 방법이 있을까요?
    
    코드는 아래와 같습니다. 
    
    function Home() {
      const [company, setCompany] = useState(true)
      const [department, setDepartmet] = useState(false)
      const [my, setMy] = useState(false)
      return (
    
            <div >
              < Button  onClick={() => {
                setCompany(true)
                setDepartmet(false)
                setMy(false)
              }}> 회사 </Button>
              <Button onClick={() => {
                setCompany(false)
                setDepartmet(true)
                setMy(false)
              }}> 부서 </Button>
               <Button onClick={() => {
                setCompany(false)
                setDepartmet(false)
                setMy(true)
              }}> 개인 </Button>
              {company === true ? <Company /> : null}
              {department === true ? <Department /> : null}
              {my === true ? <My /> : null}
            </div> 
    )}
         
    
    #68868

    codingapple
    키 마스터
    array자료 쓰면 여러데이터를 한 곳에 모아서 보관할 수 있습니다
2 글 보임 - 1 에서 2 까지 (총 2 중에서)
  • 답변은 로그인 후 가능합니다.

About

현재 월 700명 신규수강중입니다.

  (09:00~20:00) 빠른 상담은 카톡 플러스친구 코딩애플 (링크)
  admin@codingapple.com
  이용약관, 개인정보처리방침
ⓒ Codingapple, 강의 예제, 영상 복제 금지
top

© Codingapple, All rights reserved. 슈퍼로켓 에듀케이션 / 서울특별시 강동구 고덕로 19길 30 / 사업자등록번호 : 212-26-14752 온라인 교육학원업 / 통신판매업신고번호 : 제 2017-서울강동-0002 호 / 개인정보관리자 : 박종흠