사용법은 React.lazy와 꽤 비슷합니다. 단, Suspense를 사용할 필요는 없습니다.

    App.js

    import React, { useState } from 'react';
    import logo from './logo.svg';
    import './App.css';
    import loadable from '@loadable/component';
    const SplitMe = loadable(() => 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>
            {visible && <SplitMe />}
          </header>
        </div>
      );
    }
    
    export default App;

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