this.state = { 변수명: 초기값, ... };
// JSX class Counter extends React.Component{ constructor(props){ super(props); this.state = { count: 0, countable: true, }; } ~~~
this.setState({ 변수명: 바꿀값 });
// JSX ~~~ this.setState({ count: this.state.count+1 }); ~~~or
// JSX ~~~ const { count } = this.state; this.setState({ count: count+1 }); ~~~
버튼을 눌러 1씩 증가시키는 component
// JSX import React from "react"; class Counter extends React.Component{ constructor(props){ super(props); this.state = { count: 0, countable: true, }; } render() { const { count } = this.state; return( <div> <p>{count}</p> <button onClick={() => { this.setState({ count: count+1 }); }}> +</button> </div> ); } } export default Counter;
클래스형 component에서 lifecycle은 크게 세가지로 관리됩니다.