사용 방법을 배웠으니 지금부터 프로젝트에 적용해 봅시다! 이제는 클래스형 컴포넌트를 사용할 필요가 없으니 다시 함수형 컴포넌트로 전환하겠습니다.

    App.js

    import React, { useState, Suspense } from 'react';
    import logo from './logo.svg';
    import './App.css';
    const SplitMe = React.lazy(() => import('./SplitMe'));
    
    function App() {
      const [visible, setVisible] = useState(false);
      const onClick = () => {
        setVisible(true);
      };
      return (
        <div className="App">
          <header className="App-header">
            <img src={logo} className="App-logo" alt="logo" />
            <p onClick={onClick}>Hello React!</p>
            <Suspense fallback={<div>loading...</div>}>
              {visible && <SplitMe />}
            </Suspense>
          </header>
        </div>
      );
    }
    
    export default App;

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