首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用React和Material-UI嵌入Calendly Anchor标签

如何使用React和Material-UI嵌入Calendly Anchor标签
EN

Stack Overflow用户
提问于 2020-05-29 15:07:09
回答 1查看 626关注 0票数 2

我正在尝试使用Reacrjs和Material-UI嵌入Calendly的锚标记。

Calendly指令是:

代码语言:javascript
复制
<!-- Calendly link widget begin -->
<link href="https://assets.calendly.com/assets/external/widget.css" rel="stylesheet">
<script src="https://assets.calendly.com/assets/external/widget.js" type="text/javascript"></script>
<a href="" onclick="Calendly.initPopupWidget({url: 'https://calendly.com/bbb'});return false;"> Schedule Here</a>
<!-- Calendly link widget end -->

我试过这样做:

代码语言:javascript
复制
<Typography className={classes.root}>
    <Link href="#" onClick={Calendly.initPopupWidget({url:'https://calendly.com/bbb'})}>
       Schedule Here
    </Link>
</Typography>

并在react应用程序的公共文件夹中的index.html上添加了说明中提到的脚本和链接标签

谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-05-29 21:09:20

看起来您是在调用Calendly.initPopupWidget({url:'https://calendly.com/bbb'}),而不是将函数传递给onClick处理程序。这将使弹出窗口在呈现链接时出现,而不是在单击链接时出现。

您可以将onClick函数更改为以下内容以防止出现此问题:

代码语言:javascript
复制
<Link href="#" onClick={() => window.Calendly.initPopupWidget({url:'https://calendly.com/bbb'})}>
       Schedule Here
</Link>

这将把对initPopupWidget的调用包装在一个匿名函数中,以便Calendly函数仅在单击链接时触发。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62080474

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档