React

React #2

DGeon 2023. 5. 4. 10:05
  • state
    • 리액트에서 state는 컴포넌트 내부에서 바뀔 수 있는 값을 의미합니다. (변수)
    • 두 가지의 state가 존재
      • 클래스형 컴포넌트가 지닌 state
      • 함수 컴포넌트에서 useState라는 함수를 통한 state
    • 코드(p104)
      • constructor안에 있는 this.state가 초깃값 설정한다
      • 여러개를 선언 할 수 있다.
    •  
import React, { Component } from "react";

class Counter extends Component {
   constructor(props) {
     super(props);
			//초기값 설정(여러개해도 상관 없음)
     this.state = {
       number: 0,
       fixedNumber: 0,
     };
   }
  
  render() {
    const { number, fixedNumber } = this.state;
    return (
      <div>
        <h1>{number}</h1>
        <h2>{fixedNumber}</h2>
        <button
          onClick={() => {
            //p110
            // this.setState((prevState) => {
            //   return { number: prevState.number + 1 };
            // });
            // this.setState((prevState) => {
            //   return { number: prevState.number + 1 };
            // });

            //콜백
            this.setState({ number: number + 1 }, () => {
              console.log("방금 setState가 호출");
            });
          }}
        >
          +1
        </button>
      </div>
    );
  }
}

export default Counter;