如何在 NextJS 中正确使用 emailjs?

时间:2021-06-23 21:56:17

标签: javascript reactjs next.js server-side-rendering

我正在尝试在我的 NextJS 应用程序中使用 emailjs,您可以在其中找到存储库 here。当我将应用程序部署到 Vercel 时,它抛出一个错误,指出我不能在模块外使用导入语句,并且似乎将 emailjs 导入作为错误来源。

enter image description here

我继续像这样动态导入 emailjs:

import dynamic from "next/dynamic";

const emailjs = dynamic(
  () => import("emailjs-com").then((component) => component.emailjs),
  { ssr: false }
);

通过像这样的动态导入,我能够部署到 Vercel 而不出现错误。但是,我的 emailjs 代码不再工作,并在执行相关代码时抛出一个错误,指出“emailjs.sendForm 不是函数”。如何在 NextJS 中正确使用 emailjs?

0 个答案:

没有答案