我正在尝试将一个Marketo表单添加到Gatsby网站中,但是注入页面的脚本顺序有问题。
当我尝试呈现下面的组件时,会出现错误消息“ReferenceError: MktoForms2未定义”。
我试图将整个useEffect代码块注释掉,发现该组件可以正常呈现到页面上,但没有表单。然后,当我将“MktoForms2.loadForm('//app-sj11.marketo.com',“XXX-XXX-XXX”,1608)”粘贴到控制台中时,表单按预期显示出来。
我怎样才能将这个 Marketo 表单加载到 Gatsby 页面中?非常感谢您的任何帮助或建议!
当我尝试呈现下面的组件时,会出现错误消息“ReferenceError: MktoForms2未定义”。
我试图将整个useEffect代码块注释掉,发现该组件可以正常呈现到页面上,但没有表单。然后,当我将“MktoForms2.loadForm('//app-sj11.marketo.com',“XXX-XXX-XXX”,1608)”粘贴到控制台中时,表单按预期显示出来。
import React, { useEffect } from "react";
import Helmet from "react-helmet";
import "./form.scss";
const FormContactMkto = () => {
useEffect(() => {
MktoForms2.loadForm("//app-sj11.marketo.com", "XXX-XXX-XXX", 1608);
}, []);
return (
<div>
<Helmet>
<script
src="//app-sj11.marketo.com/js/forms2/js/forms2.min.js"
type="text/javascript"
/>
);
};
export default FormContactMkto;
我怎样才能将这个 Marketo 表单加载到 Gatsby 页面中?非常感谢您的任何帮助或建议!