React.js의 state 사용하기

728x90

 

1. State란?

- 기본적으로 데이터가 저장되는 곳 

- 현재 실습을 예로 들면 버튼을 클릭하는 count를 state로 만들 수 있다.

 

2. State에 담는 법

- 일단 JSX코드를 지워준다

 

 

- 필요 없는 코드도 지워준다.

실행하면 아무 오류가 없어야한다

 

 

3. 정석 방법 

- 변수를 이어주는 법

let cnt = 0;
    const Contaner = () => (
      <div>
        <h3>Total Clicks : {cnt}</h3>

 

    //count Up 함수 만들기
    function cntUp() {
      cnt += 1;
    }

    const Contaner = () => (
      <div>
        <h3>Total Clicks : {cnt}</h3>
        <button onClick={cntUp}>Click me</button>
      </div>
    );

 

버튼을 누르면 UI UpDate는 되지 않지만 콘솔 출력 시 cnt는 올라가고 있다는 것을 알 수 있다.

 

- UI업데이트 시키기 (리랜더링)

    //count Up 함수 만들기
    function cntUp() {
      cnt += 1;
      render();
    }

    function render() {
      ReactDOM.render(<Contaner />, root);
    }
    const Contaner = () => (
      <div>
        <h3>Total Clicks : {cnt}</h3>
        <button onClick={cntUp}>Click me</button>
      </div>
    );
    render();

 

- 매번 Rerender를 해 줘야하기때문에 좋은 방법은 아니다.

 

4. 더 쉬운 방법

 

React.js가 원하는 Rerendering을 도와주는 방법

React.js의 state 사용하기 1. State란? - 기본적으로 데이터가 저장되는 곳 - 현재 실습을 예로 들면 버튼을 클릭하는 count를 state로 만들 수 있다. 2. State에 담는 법 - 일단 JSX코드를 지워준다 - 필요 없

sm-lee2026210.tistory.com

 

728x90