gpt4 book ai didi

reactjs - 在 React 应用程序中嵌入 Typeform

转载 作者:行者123 更新时间:2023-12-03 13:35:04 34 4
gpt4 key购买 nike

如何在我的 React 应用程序中嵌入 Typeform 表单?

Typeform 提供的嵌入代码无法在 JSX 中编译。

这是嵌入代码的示例:

<div class="typeform-widget" data-url="https://sample.typeform.com/to/32423" style="width: 100%; height: 500px;"></div> <script> (function() { var qs,js,q,s,d=document, gi=d.getElementById, ce=d.createElement, gt=d.getElementsByTagName, id="typef_orm", b="https://embed.typeform.com/"; if(!gi.call(d,id)) { js=ce.call(d,"script"); js.id=id; js.src=b+"embed.js"; q=gt.call(d,"script")[0]; q.parentNode.insertBefore(js,q) } })() </script> <div style="font-family: Sans-Serif;font-size: 12px;color: #999;opacity: 0.5; padding-top: 5px;"> powered by <a href="https://admin.typeform.com/signup?utm_campaign=ezQ2ub&utm_source=typeform.com-12183356-Basic&utm_medium=typeform&utm_content=typeform-embedded-poweredbytypeform&utm_term=EN" style="color: #999" target="_blank">Typeform</a> </div>

最佳答案

您可以查看使用 JavaScript 嵌入的 Typeform 文档 here

以及他们的官方 npm 模块 here .

使用React refs触发初始化类似于初始化 jQuery 插件的方式。

import React from 'react';
import * as typeformEmbed from '@typeform/embed'

class Form extends React.Component {
constructor(props) {
super(props);
this.el = null;
}
componentDidMount() {
if (this.el) {
typeformEmbed.makeWidget(this.el, "https://sample.typeform.com/to/32423", {
hideFooter: true,
hideHeaders: true,
opacity: 0
});
}
}
render() {
return (
<div ref={(el) => this.el = el} style={{width: '100%', height: '300px'}} />
)
}
}

export default Form;

关于reactjs - 在 React 应用程序中嵌入 Typeform,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50769153/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com