jjinny_0609
냐냥
jjinny_0609
전체 방문자
오늘
어제
  • 분류 전체보기 (249)
    • IT (18)
      • Eclipse (1)
      • 라즈베리파이 (8)
      • 정보처리기사 (2)
      • 팀 프로젝트 (5)
      • 자료구조 (1)
      • CS 지식 (0)
    • 프로그래밍 언어 (75)
      • Java (33)
      • 파이썬 (4)
      • Node.js (38)
    • 프론트엔드(Frontend) (83)
      • HTML (7)
      • CSS (8)
      • JavaScript (10)
      • jQuery (2)
      • React (50)
      • Vue.js (6)
    • 백엔드(Backend) (62)
      • 네트워크 (1)
      • 데이터베이스 (49)
      • Spring (6)
      • JSP (6)
    • 협업 도구 (6)
      • Git & GitHub (6)
    • 리뷰 (1)
      • 향수 (1)
    • Game Engine (2)
      • 언리얼 엔진5 (1)
      • Unity (1)

블로그 메뉴

  • 홈
  • 태그
  • 방명록
  • 블로그관리 홈
  • 글쓰기
  • 글관리

공지사항

인기 글

hELLO · Designed By 정상우.
jjinny_0609

냐냥

[React] 토글 스위치 컴포넌트 만들기
프론트엔드(Frontend)/React

[React] 토글 스위치 컴포넌트 만들기

2023. 11. 20. 11:23
728x90

훅을 학습하기 전에 useState를 더 연습해보기 위해 간단한 토글 스위치 컴포넌트인 "Toggler"를 만들어보겠습니다. 이 컴포넌트는 클릭할 때마다 웃는 얼굴과 슬픈 얼굴을 번갈아 보여주는 간단한 토글 기능을 구현한 것입니다.

Toggler 컴포넌트 생성

먼저 Toggler.jsx 파일을 생성하고, 다음과 같이 기본 구조를 작성합니다.

// Toggler.jsx
import React, { useState } from 'react';
import './Toggler.css'; // 스타일링을 위한 CSS 파일 가져오기

export default function Toggler() {
  const [isHappy, setIsHappy] = useState(true);

  const toggleIsHappy = () => {
    setIsHappy(!isHappy); // 현재 상태를 부정하여 토글
  };

  return (
    <div className="Toggler" onClick={toggleIsHappy}>
      {isHappy ? <span role="img" aria-label="happy face">😊</span> : <span role="img" aria-label="sad face">😢</span>}
    </div>
  );
}

 

 

스타일링 추가

Toggler 컴포넌트에 스타일링을 적용하기 위해 Toggler.css 파일을 생성하고 다음과 같이 작성합니다.

/* Toggler.css */
.Toggler {
  font-size: 5rem;
}

동작 확인

이제 리액트 앱을 실행하고 토글 스위치가 제대로 동작하는지 확인하세요. 클릭할 때마다 웃는 얼굴과 슬픈 얼굴이 번갈아가며 표시될 것입니다. 해당 컴포넌트에서 사용된 useState 훅은 상태를 관리하고 토글 기능을 쉽게 구현할 수 있게 해줍니다.

 

728x90

'프론트엔드(Frontend) > React' 카테고리의 다른 글

[React] useState()와 렌더링  (0) 2023.11.20
[React] 컴포넌트에 여러 상태 만들기  (0) 2023.11.20
[React] State 소개와 useState() 훅 사용  (0) 2023.11.20
[React] 클리커 예제  (0) 2023.11.19
[React] 이벤트 오브젝트 사용  (0) 2023.11.19
    jjinny_0609
    jjinny_0609
    뉴비 개발자의 학습 내용을 정리한 블로그입니다.

    티스토리툴바