Skip to content

Commit

Permalink
add comments, add prop deletion back
Browse files Browse the repository at this point in the history
  • Loading branch information
huozhi committed Aug 13, 2021
1 parent ab14efa commit d99398a
Show file tree
Hide file tree
Showing 2 changed files with 9 additions and 2 deletions.
8 changes: 6 additions & 2 deletions packages/next/shared/lib/dynamic.tsx
Expand Up @@ -134,11 +134,15 @@ export default function dynamic<P = {}>(
...loadableOptions,
...loadableOptions.loadableGenerated,
}
delete loadableOptions.loadableGenerated
}

// support for disabling server side rendering, eg: dynamic(import('../hello-world'), {ssr: false})
if (loadableOptions.ssr === false) {
return noSSR(loadableFn, loadableOptions)
if (typeof loadableOptions.ssr === 'boolean') {
if (!loadableOptions.ssr) {
return noSSR(loadableFn, loadableOptions)
}
delete loadableOptions.ssr
}

return loadableFn(loadableOptions)
Expand Down
3 changes: 3 additions & 0 deletions test/integration/react-18/app/pages/suspense/no-preload.js
Expand Up @@ -3,6 +3,9 @@ import dynamic from 'next/dynamic'

const Bar = dynamic(() => import('../../components/bar'), {
suspense: true,
// Explicitly declare loaded modules.
// For suspense cases, they'll be ignored.
// For loadable component cases, they'll be handled
loadableGenerated: {
modules: ['../../components/bar'],
webpack: [require.resolveWeak('../../components/bar')],
Expand Down

0 comments on commit d99398a

Please sign in to comment.