我有一个ReactJS网站,我想插入一个hubspot形式。
中心点形式:
<script charset="utf-8" type="text/javascript" src="//js-eu1.hsforms.net/forms/shell.js"></script>
<script>
hbspt.forms.create({
region: "eu1",
portalId: "25082527",
formId: "8a7c2adb-5c41-4c47-8478-b1f1abe01e3f"
});
</script>
Reactjs页面联系人
import React from 'react';
import SEO from "../common/SEO";
import Layout from "../common/Layout";
import ContactOne from "../elements/contact/ContactOne";
const ContactPage = () => {
return (
<>
<SEO title="Contact" desc="EXIGOH - Contact us now"/>
<Layout>
<div className="main-content">
{/* Start Contact Area */}
<div className="rwt-contact-area rn-section-gap">
<div className="container">
<div className="row">
<div className="col-lg-12 mb--40">
<div className="text-center">
<h1 className="title theme-gradient h2" dangerouslySetInnerHTML={{__html: 'The Easiest Way To Start <br /> fill in & send.'}}/>
</div>
</div>
</div>
**<<<<<<<< -------------- insert it here >>**
{/*<ContactOne/>*/}
</div>
</div>
{/* End Contact Area */}
</div>
</Layout>
</>
)
}
export default ContactPage;
所以我问题是:我怎么能做到这一点?我尝试使用<helmet>
,但这不为我工作。我怎么能插入脚本标签在Reactjs?
2条答案
按热度按时间mwg9r5ms1#
我是这么做的,像施了魔法一样...
1.创建名为
HubspotContactForm
的组件1.导入此组件并在页面上使用它:
0g0grzrc2#
@jeffreyaven发布的函数组件解决方案不起作用(即使执行了JS,目标div也保持不变)。
对我有效的解决方案是基于类组件的:
该组件可以以完全相同的方式使用:
JSFiddle example
来源