-
타이머 자원에 등록해서 주기적으로 호출되는 클래스를 만드는 예제
componentDidMount호출 속에서 타이머 등록하고
componentWillUnmount호출 속에서 타이머 반환한다.
class Counter1 extends React.Component { constructor(props) { super(props); this.state = {cnt: 0}; } componentDidMount() { this.timerID = setInterval( () => this.tick(), 1000 ); } componentWillUnmount() { clearInterval(this.timerID); } tick() { this.setState({ cnt: this.state.cnt+1 }); } render() { return ( <div> <h1>Hello, world!+{this.state.cnt}</h1> </div> ); } } const root = ReactDOM.createRoot(document.getElementById('root')); root.render(<Counter1 />);
실행화면
'React' 카테고리의 다른 글
React props 합성 (Composition) Ex (0) 2022.11.19 React props.children Ex (0) 2022.11.19 React Element 변수 Ex (0) 2022.11.19 React Event (0) 2022.11.19 React setState와 render (0) 2022.11.19 React Counter 초당1씩 증가 예제 (0) 2022.11.19 React Render (0) 2022.11.19 React State (0) 2022.11.19