본문 바로가기

Javascript/React

[React] State Hook

728x90
반응형

 

 

React hook은 react 최신 문법의 핵심으로 기존의 리액트가 클래스 기반의 컴포넌트를 생성하는 있어 단점을 해결하기 위해 새로 출시한 기능

 

React hook class 전혀 사용하지 않고

함수로 시작해서 함수 끝난다.

 

다음 예시 소스는 state hook을 사용하여 버튼 클릭 시 숫자가 증가하는 웹 페이지에 대한 소스다.

 

import React, { useState } from "react";  // react hook 불러오기
import logo from './logo.svg';
import './App.css';

// useState는 최상단에서 선언해야 한다.

// 버튼 클릭 시 숫자 자동 증가
function App() {
    // 카운트는 클릭 횟수 저장할 변수, setCount는 카운트를 늘려가기 위한 함수
    // useState의 0은 초기값(숫자,문자,배열,객체 모두 올 수 있음)
    // 변수와 함수는 원하는 대로 지으면 되지만, 보통 함수는 변수명 앞에 set을 붙이는 게 관행이다.
    const [count, setCount] = useState(0);
    return (
        <div className="App">
            <header className="App-header">
                {/* 1 증가 함수를 선언없이 arrow function으로 발로 실행 */}
                <button onClick={() => setCount(count +1)}/>{count}
            </header>
        </div>
    );
}

export default App;

728x90
반응형