reactjs - 使用下一个 js 动态导入有条件地导入模块,SSR 不起作用

标签 reactjs webpack next.js

我有一个组件,我正在使用 nextjs 中的 dynamic 动态导入它。而且我也想根据我在代码中设置的标志(下面代码块中的 loadWirelessBundle 标志)下载包。所以它在下载包和呈现组件方面工作正常但它不做组件的服务器端呈现(当 loadWirelessBundle 为真时)即使我正在传递 ssr = true。有谁知道为什么它不做服务端渲染?

const WirelessPrepaid = loadWirelessBundle ? dynamic(() => import("../wireless-prepaid"), { ssr: true }) : () => null;

在理解 nextjs 的动态导入方面,我是否遗漏了什么?有人可以帮忙吗?谢谢!

最佳答案

您需要在顶层进行导入

// this goes at the top level of the module
const WirelessPrepaidDynamicComponent = dynamic(() => import("../wireless-prepaid"));

// this can be placed wherever you need it

const WirelessPrepaid = loadWirelessBundle ? WirelessPrepaidDynamicComponent  : () => null;


关于reactjs - 使用下一个 js 动态导入有条件地导入模块,SSR 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66791922/

相关文章:

javascript - 模块构建失败 : TypeError: Cannot read property 'context' of undefined at Object. module.exports

javascript - 将回调从模块 A 传递到 B 并绑定(bind) this,仍然具有 B 的范围。使用 babel

ssl - 无法验证第一个证书代理 nginx

javascript - 在下一个js循环中获取数据

reactjs - 基于变量的渲染组件 - ReactJS

reactjs - TypeScript > 函数组件无法指定引用。尝试访问此引用将失败。您的意思是使用 React.forwardRef() 吗?

reactjs - WebPack 禁用 HMR

reactjs - 部署 Next.js 项目到 Heroku 失败

javascript - 由于请求的资源上不存在 'Access-Control-Allow-Origin' header ,无法获取与 Axios 的链接请求

javascript - React组件找不到函数