사용법은 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;