[ 리액트 / 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)
  • 블로그 메뉴

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

  • 공지사항

  • 인기 글

  • 태그

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

  • 최근 글

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

티스토리툴바