I don't know shite about:
Import components dynamically with Next.js
Reduce bundle size by dynamically importing react components
Today I learned that you can dynamically import components in your Next.js project. According to the Next.js docs your simply import your react component with:
import Dynamic from 'next/dynamic'
const YourDynamicComponent = Dynamic(() => import('../components/hello'))
{/* Use it like any other component*/}
<YourDynamicComponent/>
In this example it is expected that the imported component is default exported.
export default function YourDynamicComponent() {
return (
<div>
<h1>So dynamic and fresh</h1>
</div>
)
}
🤩 Interactive Example
Give a try. This example if fully interactive.Just run the Replit.
We're loading a component that displays the current Date and formats it with the luxon library. Both are loaded dynamically.