动态导入next.js库

问题描述 投票:0回答:2

我试图在我的next.js项目之一中动态导入library。当我尝试导入时,不要按预期从库中获取默认导出。首先,我尝试使用next.js方法:

import dynamic from "next/dynamic";
const ConnectionReroutePlugin = dynamic(() => import('rete-connection-reroute-plugin'), { ssr: false });

然后我尝试了以下反应方式:

const ConnectionReroutePlugin = React.lazy(() => import('rete-connection-reroute-plugin'));

我看到以下导入错误:

未处理的拒绝(TypeError):plugin.install不是函数

任何人都可以解决,我在做什么错,我该如何导入?

javascript reactjs lazy-loading next.js dynamic-import
2个回答
0
投票

我认为问题是您需要将导入作为装载程序传递。如下所示

const ConnectionReroutePlugin = dynamic({
  loader: () => import("rete-connection-reroute-plugin"),
  ssr: false
});

0
投票

您可以做这样的事情

var script = document.createElement('script');
script.onload = function () {
 // do something here
};
script.src = something;

document.head.appendChild(script);
© www.soinside.com 2019 - 2024. All rights reserved.