Development/React.js

[React] useState

moretz0921 2022. 1. 3. 23:58

 

useState : 컴포넌트에서 바뀌는 값 관리

 

리액트 16.8에서 Hooks라는 기능이 도입되면서 함수형 컴포넌트에서도 상태를 관리할 수 있게 되었다.

 

리엑트에서 엘리먼트에 이벤트를 설정해줄 때에는

 

on 이벤트이름 = {실행하고 싶은 함수} 형태로 설정해준다. 

 

import React, { useState } from 'react';

function Counter() {
  const [number, setNumber] = useState(0);

  const onIncrease = () => {
    setNumber(number + 1);
  }

  const onDecrease = () => {
    setNumber(number - 1);
  }

  return (
    <div>
      <h1>{number}</h1>
      <button onClick={onIncrease}>+1</button>
      <button onClick={onDecrease}>-1</button>
    </div>
  );
}

export default Counter;

 

useState를 사용할 때에는 상태의 기본값을 파라미터로 넣어서 호출한다.

이 함수를 호출해주면 배열이 반환되는데 첫번 째 원소는 현재 상태, 두번째 원소는 Setter 함수이다.

 

 

원래는 아래와 같이 해줘야 하지만,

 

const numberState = useState(0);
const number = numberState[0];
const setNumber = numberState[1];

 

배열의 비구조화 할당을 통해, 각 원소를 추출해준다.

 

 

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

[React] 여러개의 input 상태 관리하기  (0) 2022.01.04
[React] input 상태 관리하기  (0) 2022.01.04
[React] props  (0) 2021.12.31
[React] JSX  (0) 2021.12.31
[React] 리엑트는 어쩌다 만들어졌을까?  (0) 2021.12.31