더북(TheBook)

이제 이 컴포넌트를 사용해 App.js에서 LifeCycleSample 컴포넌트를 감싸 주세요.

App.js

import React, { Component } from 'react';
import LifeCycleSample from './LifeCycleSample';
import ErrorBoundary from './ErrorBoundary';
 
// 랜덤 색상을 생성합니다.
function getRandomColor() {
  return '#' + Math.floor(Math.random() * 16777215).toString(16);
}
 
class App extends Component {
  state = {
    color: '#000000'
  };
 
  handleClick = () => {
    this.setState({
      color: getRandomColor()
    });
  };
 
  render() {
    return (
      <div>
        <button onClick={this.handleClick}>랜덤 색상</button>
        <ErrorBoundary>
          <LifeCycleSample color={this.state.color} />
        </ErrorBoundary>
      </div>
    );
  }
}
 
export default App;

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.