1-7. 리액트 useState

1-7. 리액트 useState

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

Counter 컴포넌트

컴포넌트에서 동적인 값을 상태(state)라고 부른다.
useState 함수를 사용하면 컴포넌트에서 상태를 관리할 수 있다.

App.js

import React from 'react';
import Counter from './Counter';

function App() {
  return (
    <Counter />
  );
}

export default App;


Counter.js

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;