`next/dynamic` は一度に複数のモジュールをロードすることを非推奨としました
このエラーが発生した理由
一度に複数のモジュールをロードする機能は、React の実装 (React.lazy および Suspense) に近づけるために next/dynamic で非推奨となりました。
この動作に依存するコードの更新は比較的簡単です! アプリケーションを移行するのに役立つように、更新前後の例を提供しました。
修正方法
各モジュールで個別の動的呼び出しを使用するように移行してください。
変更前
example.js
import dynamic from 'next/dynamic'
const HelloBundle = dynamic({
modules: () => {
const components = {
Hello1: () => import('../components/hello1').then((m) => m.default),
Hello2: () => import('../components/hello2').then((m) => m.default),
}
return components
},
render: (props, { Hello1, Hello2 }) => (
<div>
<h1>{props.title}</h1>
<Hello1 />
<Hello2 />
</div>
),
})
function DynamicBundle() {
return <HelloBundle title="Dynamic Bundle" />
}
export default DynamicBundle変更後
example.js
import dynamic from 'next/dynamic'
const Hello1 = dynamic(() => import('../components/hello1'))
const Hello2 = dynamic(() => import('../components/hello2'))
function HelloBundle({ title }) {
return (
<div>
<h1>{title}</h1>
<Hello1 />
<Hello2 />
</div>
)
}
function DynamicBundle() {
return <HelloBundle title="Dynamic Bundle" />
}
export default DynamicBundle役に立ちましたか?