자습서 - 4 > 리액트 react

리액트 react

Tutorial 자습서 - 4

페이지 정보

본문

Reactjs.org 자습서 Tutorial 활용 - 순서대로 

https://ko.reactjs.org/tutorial/tutorial.html


- 틱택토 Tic Tac Toe 게임 만들기로 자습하기 - 


----------------------- 

자습서 - 4  

-----------------------


사각형을 클릭하면 X가 출력되도록...


1. 버튼 태그 수정 


class Square extends React.Component {
  render() {
    return (
      <button className="square">
        {this.props.value}
      </button>
    );
  }
}


에서 


<button className="square">

을 

<button className="square" onClick={function() { console.log('click'); }}>

으로 수정 


2. 


state 설정 

Square 클래스에 생성자를 추가하여 state를 초기화. 


즉 


class Square extends React.Component {
  render() {
    return (
      <button className="square" onClick={() => { console.log('click') }}>
        {this.props.value}
      </button>
    );
  }
}

를 


class Square extends React.Component {
  constructor(props) {
    super(props);
    this.state = {
      value: null,
    };
  }
....
}


로 변경.  >> super(props) 생성하고 this.state 에 초기값 null 할당. 


그리고 

      <button className="square" onClick={() => console.log('click')}>
        {this.props.value}
      </button>


이 부분을 

      <button
        className="square"
        onClick={() => this.setState({value:'X'})}
      >
        {this.state.value}
      </button>



로 변경. >> setState 함수 실행 value 에 X 할당. 





서버 재실행 결과 :  왼쪽의 초기 상태에서 사각형을 클릭하면 X가 입력됨. 


0d77fc526b1e2ce2de8867cabaaff44a_1648515012_5409.png  0d77fc526b1e2ce2de8867cabaaff44a_1648515105_2285.png