reactjs - 如何将事件处理程序添加到第三方表单组件中的按钮
问题描述
我有一个 Gatsby 网站,它使用了一些插件和第三方组件。有问题的组件是使用 react-hubspot-form 构建的表单。Hubspot 发送原始 HTML,我可以使用 CSS 设置样式。我对此有两个潜在的挂断,这两个都涉及针对该表单中的特定元素。
我希望将 Google Analytics 添加到提交按钮以跟踪点击次数。我考虑过包装组件并向父级添加 onClick,但这会跟踪表单上任何位置的点击,而不仅仅是提交按钮。我目前正在尝试合并 ReactGA。
第二个问题是当用户选择单选按钮时更新状态。我需要根据用户选择的单选按钮动态更新 url,并且目前无法弄清楚如何做到这一点。
<HubspotForm
portalId='PORTAL_ID'
formId='FORM_ID'
redirectUrl={`URL_WITH_PROPS_TO_DYNAMICALLY_UPDATE_LENDER_CODE=${props.lenderCode}`}
submitButtonClass='loanAppSubmitBtn'
cssClass='program-apply'
onSubmit={()=>{
ReactGA.event({
category: 'Apply Now Button',
action: 'click',
label: 'form submission'
})
console.log("clicked hidden button")
}}
/>
当我尝试为 onSubmit 放置一个函数时,控制台说我需要使用 jQuery。
解决方案
推荐阅读
- apache - Apache 重写规则不起作用(Ubuntu 16.04)
- file - 返回后删除文件?
- python - 匹配正则表达式中的三个出现
- python - IBM QISKit 本地模拟器错误,找不到 gcc
- scala - Scala - 更新不可变向量内的可变映射
- html - 无法让悬停在同一位置的不同级别上影响 2 个元素
- reactjs - 在 React 中有条件地渲染
- python - 需要获取 google 搜索列表的搜索结果数量。正在使用 Selenium,但现在正在使用验证码。有任何想法吗?
- java - 如何在android的LAN中获取IP由于相应的主机名
- python - 一次在 tkinter 中制作两个动画