首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >客户端Next.js 10上的动态导入SDK

客户端Next.js 10上的动态导入SDK
EN

Stack Overflow用户
提问于 2022-11-03 10:52:24
回答 1查看 31关注 0票数 0

我试过了

代码语言:javascript
运行
复制
const TRTC = dynamic(() => import('trtc-js-sdk').then((module) => module.NamedExport), { ssr: false });

它给出了错误,TRTC.createClient不是构造函数。我也尝试过嵌套动态导入,但随后开始出现以下错误。

代码语言:javascript
运行
复制
x.js
------------------------
    const TRTC = dynamic(() => {
      import("./test_y"), { ssr: false }
    });
--------------------

test_y.js
---------------------
const TRTC = dynamic(() => import('trtc-js-sdk').then((module) => module.NamedExport));
------------------------

TypeError: Cannot read property 'then' of undefined
    at LoadableSubscription.load [as _loadFn] (/Users/xyz/Documents/node_modules/next/dist/next-server/lib/loadable.js:22:190)
    at LoadableSubscription.retry (/Users/xyz/Documents/node_modules/next/dist/next-server/lib/loadable.js:24:1327)
    at new LoadableSubscription (/Users/xyz/Documents/node_modules/next/dist/next-server/lib/loadable.js:24:1237)
    at init (/Users/xyz/Documents/node_modules/next/dist/next-server/lib/loadable.js:22:1274)
    at flushInitializers (/Users/xyz/Documents/node_modules/next/dist/next-server/lib/loadable.js:24:2654)
    at Promise (/Users/xyz/Documents/node_modules/next/dist/next-server/lib/loadable.js:24:2852)

我使用的是Next.js 10,不能升级。如何在不运行服务器的情况下在客户端动态导入sdk?

EN

回答 1

Stack Overflow用户

发布于 2022-11-03 13:43:16

尝尝这个

代码语言:javascript
运行
复制
let TRTC = null;
if (typeof window === 'object') {
  TRTC = require('trtc-js-sdk').default;
}

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74301887

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档