next.js - 在函数中动态导入时,下一个 js 服务器端渲染不起作用
问题描述
我尝试在我的下一个 js 项目中实现动态导入
import dynamic from 'next/dynamic'
import Link from 'next/link'
import { GetStaticProps, GetStaticPaths, GetServerSideProps } from 'next'
function getRandomInt(max) {
return Math.floor(Math.random() * Math.floor(max));
}
export const getServerSideProps: GetServerSideProps = async (context) => {
return {
props: { 'type': getRandomInt(3) + 1 ,
}
}
}
function Home({ type }) {
const BodyDefault = dynamic(() => import(`components/${type}/a`));
return (
<div>
<BodyDefault></BodyDefault>
<Link href="/other">
go to other
</Link>
</div>
)
}
export default Home
它运行良好,但服务器端渲染不起作用!
(我检查了当在 chrome 中显示页面源时)
用服务器端道具改变动态导入组件是不可能的吗?
谢谢
解决方案
推荐阅读
- reveal.js - Xaringan 幻灯片中的背景视频
- java - 来自打印队列java的文件名
- javascript - 没有关于地图功能的信息?(不是地图)
- stackdriver - Stackdriver 日志记录作为分析的数据管道
- python - 素数函数
- c++ - 在 Windows 中使用 NetBeans 设置 SFML
- gradle - Android-studio 3.5.1 Gradle 错误:没有为属性 lottie-react-native 指定值
- java - 如何覆盖 gradle 控制台中的上一行 - 用于实现进度条
- ios - 如何在使用 Xcode 11 和 iOS 13 进行 UI 测试期间关闭 UIActivityViewController
- javascript - 带有空数组的 console.assert 不能按我的预期工作