reactjs - SSR:动态导入问题
问题描述
在我的 Next.js 应用程序中,我在一个项目中创建了一个多主题项目。除了 SEO 部分之外,所有事情都做得很好,我已经使用 next/dynamic 动态导入主题,当我设置在静态模式下加载主题时,所有事情都做得很好,如下面的代码
import React from 'react';
import Head from 'next/head';
import dynamic from 'next/dynamic';
import { ISiteInfo } from 'services/interfaces/siteinfo';
import { getImage } from 'utils';
interface IProps {
siteInfo: ISiteInfo;
renderComp(props): any;
}
const Home: React.FC<IProps> = ({ siteInfo }) => {
let TemplateSelected = undefined;
const id = '5fd739bf4e1cc93357419479';
TemplateSelected = dynamic(() => import('../components/' + id));
return (
<>
<Head>
<title>{siteInfo?.title}</title>
<link rel="icon" href={getImage(siteInfo?.favIcon?.hash, 'original')} />
</Head>
{siteInfo?.template && <TemplateSelected siteInfo={siteInfo} />}
</>
);
};
export default Home;
但是当改变加载主题组件的方式并使其动态化时,它不会在查看源页面上显示代码:
let TemplateSelected = undefined;
const id = siteInfo?.template;
TemplateSelected = dynamic(() => import('../components/' + id));
我不知道如何解决它。
解决方案
推荐阅读
- php - 如何在斜杠后隐藏 $_GET() 参数?
- jquery - 在行悬停时展开 TH 元素
- c# - 邀请用户加入 Azure 应用需要哪些角色和权限?
- laravel - RelationShip Eloquent hasOne
- c++ - CGAL 绘图功能在 Visual Studio 中给出“CGAL_USE_BASIC_VIEWER 未定义”错误
- xml - 从特定父节点复制子节点并更改子节点的值
- matlab - Matlab:缺少间隔值的误差线图
- ansible - 在ansible-playbook中运行一个任务时如何切换或成为另一个远程用户?
- microsoft-graph-api - 从 MS Graph API 获取消息时出现错误 504,网关超时
- java - 为读取姓名、年龄和身高的 Java 赋值而苦苦挣扎