[ 리액트 / React ] State 상태 변수 (ps. Destructing)

2025. 3. 17. 19:00·Web Development/React

React

[ 리액트 / React ] State 상태 (ps. Destructing)
Destructing 문법 간단 정리
일반 문법
let a = 1;
let b = 2;
console.log(a)
console.log(b)
// -> 1, 2출력​


Destructing 문법
let [a, b] = [1, 2]
console.log(a)
console.log(b)
// -> 1, 2출력

 

State(상태 변수)란?
React에서 사용하는 '동적인 데이터를 위한 변수'
= React에서 컴포넌트의 동적인 데이터를 관리하는 객체

 

State 사용법
useState(훅)를 이용한 상태 관리
import { useState } from "react";

function Counter() {
    const [count, setCount] = useState(0);

    return (
        <div>
            <p>현재 카운트: {count}</p>
            <button onClick={() => setCount(count + 1)}>+1</button>
        </div>
    );
}


# 코드 설명

import { useState } from "react";

   - useState를 사용하기 위한 import문


const [count, setCount] = useState(0);

   - useState를 이용한 상태 변수 'count'와 관리 함수 'setCount' 선언
   - 기본 형태
       - 변수형 [작명1, 작명2] = useState(기본값)
          
(보통 '작명2'의 자리엔 'set작명1'과 같은 형태로 작명한다.)
          ex) const [name(작명1), setName(set작명1)] = useState("");
       - '작명1' = 상태 변수 (state 변수)
       - '작명2' = state 관리 함수

! Destructing과 연관성?
   - useState(기본값)  --> [기본값, 관리 함수] Retrun
           -> const [count, setCount] = useState(기본값);
           -> const [count, setCount] = [기본값, 관리 함수];
           => ( count는 기본값, setCount는 관리 함수가 할당 )



<button onClick={() => setCount(count + 1)}>+1</button>

  - [ 관리 함수 ] setCount()의 사용
    ( const [count, setCount] = useState(0); )
  - setCount()의 역할
     - 앞서 선언한 'count'를 관리하기 위한 함수
  - setCount() 사용 시
     1. state 변수(여기선 count)의 값을 변경
         ex) setCount(5) -> count의 값은 5로 변경됨
     2. 컴포넌트 리렌더링 ( 변경된 부분의 UI 자동 업데이트 )

 

 

 

 

React, react, 리액트, state, 스테이트, 상태, state 변수, 상태 변수, Destructing

'Web Development > React' 카테고리의 다른 글

[ 리액트 / React ] 회원 가입  (0) 2025.04.18
[ 리액트 / React ] Redux Toolkit  (0) 2025.03.20
[ 리액트 / React ] props  (0) 2025.03.19
[ 리액트 / React ] 컴포넌트 Component  (0) 2025.03.18
[ 리액트 / React ] React를 사용하는 이유 - SPA  (2) 2025.03.15
'Web Development/React' 카테고리의 다른 글
  • [ 리액트 / React ] Redux Toolkit
  • [ 리액트 / React ] props
  • [ 리액트 / React ] 컴포넌트 Component
  • [ 리액트 / React ] React를 사용하는 이유 - SPA
apply2y
apply2y
  • apply2y
    apply's blog
    apply2y
  • 전체
    오늘
    어제
    • 분류 전체보기 (27) N
      • Web Project (3) N
        • Project. Typers (3) N
      • Web Development (11)
        • Troubleshooting Note (2)
        • ORM | JPA (1)
        • Spring Boot (1)
        • JWT (1)
        • React (6)
      • Web Security (0)
      • Cloud (3)
        • AWS (3)
      • 리눅스마스터 (6)
        • 리눅스의 개요 (2)
        • 리눅스 시스템의 이해 (2)
        • 네트워크의 이해 (1)
        • 네트워크 보안 (1)
      • Study Notes (2)
      • 마인크래프트 (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    리눅스 마스터 1급
    간단
    리눅스 마스터 2급
    spring boot
    spring boot 시작하기
    springboot variable might not have been initialize
    gh repo clone
    spring boot 환경설정
    객체 관계 매핑
    React
    variable might not have been initialize
    토큰 방식
    리눅스 마스터
    jwt이란?
    아마존 웹 서비스
    object relation mapping
    AWS
    웹 토큰
    typers
    리액트
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
apply2y
[ 리액트 / React ] State 상태 변수 (ps. Destructing)
상단으로

티스토리툴바