ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • React #2
    React 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;

    'React' 카테고리의 다른 글

    React #6  (0) 2023.05.11
    React #5  (0) 2023.05.10
    React #4  (0) 2023.05.09
    React #3  (0) 2023.05.08
    React #1  (0) 2023.05.03
Designed by Tistory.