[React] State Functions (state 값 설정 방법 2가지)

2026. 2. 2. 12:24·Frontend/React
니콜라스 쌤의 노마드코더 'ReactJS로 영화 웹 서비스 만들기' 보면서 공부한 내용입니다.
부족한 내용이나 잘못된 내용은 댓글남겨주시면 감사하겠습니다!

출처 : https://nomadcoders.co/react-for-beginners

 

이전글에 이어,

[React] JSX문법 기초 (JS to JSX)

[React] 컴포넌트 state (React.useState(), setState)

 

이번에는 state 값을 설정하는 방법 2가지에 대해 배워보도록 하겠습니다.

 

1. 직접 새로운 값 설정

- 필요한 소스만 가져왔습니다. 지난 번처럼 직접 새로운 값을 설정하는 방법은 다음처럼 setCounter()함수에 0,1처럼 값을 넣거나 기존 변수에 값을 계산하여 넣는 방법이 있습니다.

let [counter, setCounter] = React.useState(0);

const onclick = () =>{
    // state 값 설정 방법
    // 1. 직접 새로운 값 설정       
    setCounter(counter + 1);
};

 

2. 함수 형태로 전달

- 현재 state를 바탕으로 다음 state를 계산하는 콜백 함수를 넣습니다.

- 위의 방식처럼 counter로 할 경우 값이 다른 곳에서 변경될 수도 있기 때문에 아래처럼 함수 형태 전달이 안정적입니다.

let [counter, setCounter] = React.useState(0);

const onclick = () =>{
    setCounter((current) => current + 1); 
};

 

다음 글에서는 단위 변환기를 만들어보겠습니다.

[React] input state () - 단위변환기1 Warning : Invalid DOM property

 

읽어주셔서 감사합니다.

'Frontend > React' 카테고리의 다른 글

[React] Divide : 작은 컴포넌트로 분할 - 단위변환기 3  (0) 2026.02.07
[React] 분 <-> 시, 리셋기능 - 단위변환기2  (0) 2026.02.03
[React] input state () - 단위변환기1 Warning : Invalid DOM property  (0) 2026.02.02
[React] 컴포넌트 state (React.useState(), setState)  (0) 2026.01.30
[React] JSX문법 기초 (JS to JSX)  (0) 2026.01.30
'Frontend/React' 카테고리의 다른 글
  • [React] 분 <-> 시, 리셋기능 - 단위변환기2
  • [React] input state () - 단위변환기1 Warning : Invalid DOM property
  • [React] 컴포넌트 state (React.useState(), setState)
  • [React] JSX문법 기초 (JS to JSX)
min_sol
min_sol
  • min_sol
    비글개발연구소🐾
    min_sol
  • 전체
    오늘
    어제
    • 분류 전체보기 (279)
      • Programming (128)
        • Algorithm (52)
        • JAVA (40)
        • GIS (5)
        • PyQt (10)
        • C# (11)
        • Mobile (6)
        • AI (4)
      • Backend (36)
        • Spring (14)
        • JSP (11)
        • Network (5)
      • Frontend (29)
        • React (11)
        • Vue (13)
        • Next.js (4)
      • Database (10)
        • PostgreSQL (1)
        • Oracle (8)
        • Elasticsearch (1)
      • DevOps (8)
        • Linux (7)
        • Mac (1)
      • Tools (32)
        • IntelliJ (1)
        • VSCode (1)
        • GitHub (10)
        • RPA (20)
      • Security (9)
      • etc (21)
        • ERROR (5)
        • 세미나 | 교육 (10)
        • 자격증 (1)
        • 일상 (2)
        • 2021 (2)
  • 인기 글

  • 태그

    연습문제
    생능출판
    VUE
    자료구조
    자동화
    알고리즘
    이클립스
    jsp
    PyQt5
    계산기
    백준
    자바
    RPA
    PyQt
    spring
    스윙
    코딩테스트
    명품자바에센셜
    vue.js
    Java
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
min_sol
[React] State Functions (state 값 설정 방법 2가지)
상단으로

티스토리툴바