본문 바로가기

리액트 기초

리액트 10강

  • state
    • 일반 JavaScript 객체, 렌더링 결과물에 영향을 주는 정보를 갖고 있는데, 함수 내에 선언된 변수처럼 컴포넌트 안에서 관리됨
    • 사용자와의 상호작용을 통해 화면이 바뀌는 경우에 useState 를 사용 하여 "상태 관리"를 가능하게 하는 객체 
import React, { useState } from "react"; // import useState
//useState라는 것을 통해서 react의 state라는 것을 만들 수 있음
function Counter() {
    const [number, setNumber] = useState(0); 
    //숫자의 값을 만드는 부분, useState함수 사용
    //기본값을 입력으로 받음, 이 기본값은 state가 가지게 될 기본값
    //기본값을 받아 배열을 리턴
    //number -> state를 나타내는 변수, setNumber->변수의 값을 바꿀수있는 setter함수
    //number라는 변수를 바꾸기 위해서는 setNumber라는 함수를 사용해야 한다는 뜻
    const onIncrease = () => {
        setNumber(number + 1); //number + 1한 값을 number에 할당한다
    };
    const onDecrease = () => {
        setNumber(number - 1);
    };
    return (
        <div>
            <h1>{number}</h1>
            <button onClick={onIncrease}>+1</button>
            <button onClick={onDecrease}>-1</button>
        </div>
    ); //number가 변수로 지정되어 있음, 변수값이 달라지면 화면에 나오는 수도 달라짐
}
export default Counter;

'리액트 기초' 카테고리의 다른 글

리액트 12강  (0) 2023.02.12
리액트 11강  (0) 2023.02.11
리액트 9강  (0) 2023.02.09
리액트 8강  (0) 2023.02.08
리액트 7강  (0) 2023.02.07