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