[React] React Hook: useState()

2024. 7. 18. 01:41・▫️ 기초학습

리액트의 함수형 컴포넌트에서 상태를 사용하는 방법 : Hooks

  • 가상 돔의 메커니즘을 이용하여 setState()처럼 내가 제공한 함수(Hooks)를 이용해서 상태를 관리
  • 함수(Hooks)를 다시 호출하여 재렌더링 할 수 있음

 

useState(): 리액트가 제공하는 상태관리 로직 함수

  • 항상 2개의 값을 가지는 배열을 반환
  • (2)[값, 함수]
  • 첫번째 인자: useState()를 호출할 때 주는 값이 들어감
  • 두번째 인자: useState()를 호출 할 때 주었던 값을 바꾸고 싶을 때 사용하는 함수
    • 클래스 컴포넌트에서의 setState()와 같은 역할을 함
    • 두번째 함수가 호출되면, 상태를 바꾸려고 한다는 것을 리액트가 알게 되고
    • 리액트의 재 랜더링 로직이 돌아갈 수 있도록 함
import { useState } from 'react';
export function CounderFn(props) {
  // 구조분해할당 const [a,b] = [1,2]
  // 구조분해할당 const {a,b} = {a:1,b:2}
  const [count, updateCount] = useState(1);
  console.log(props);

  function onIncrement() {
    updateCount(count[0] + 1);
    console.log('onIncrement', count);
  }

  return (
    <div>
      <h2>함수 컴포넌트 카운터 </h2>
      <div>
        <h3>{count[0]}</h3>
        <button onClick={onIncrement}>증가</button>
      </div>
    </div>
  );
}

 

저작자표시 비영리 (새창열림)

'▫️ 기초학습' 카테고리의 다른 글

[React] 리액트 컴포넌트의 이벤트 핸들러  (0) 2024.07.20
[Network] URL  (0) 2024.07.18
[React] 리액트를 쓰는 이유  (0) 2024.07.17
[JavaScript] 객체 접근연산자와 동적 바인딩  (0) 2024.06.05
[JavaScript] 상태(state)란, const를 많이 써야하는 이유는,  (0) 2024.06.05
'▫️ 기초학습' 카테고리의 다른 글
  • [React] 리액트 컴포넌트의 이벤트 핸들러
  • [Network] URL
  • [React] 리액트를 쓰는 이유
  • [JavaScript] 객체 접근연산자와 동적 바인딩
dev.hyejin
dev.hyejin
  • dev.hyejin
    혜진의 개발자 성장블로그
    dev.hyejin
  • 전체
    오늘
    어제
    • 분류 전체보기 (89)
      • ▫️ 2024 데브캠프 (2)
      • ▫️ 회고 (1)
      • ▫️ 이슈해결 (3)
      • ▫️ 기초학습 (13)
      • ▫️ Frontend (20)
        • JavaScript (3)
        • Git, GitHub (3)
        • HTML, CSS (14)
      • ▫️ Backend (8)
        • Database (4)
        • Java (4)
      • ▫️ CS (16)
        • Network (10)
        • Algorithm (6)
      • ▫️ Eng (16)
      • ▫️ Tips (5)
  • 인기 글

  • 태그

    객체
    box-sizing
    런타임
    ER모델
    점근성능
    border-box
    GitHub
    상대경로
    시간복잡도
    절대경로
  • hELLO· Designed By정상우.v4.10.3
dev.hyejin
[React] React Hook: useState()
상단으로

티스토리툴바