【问题标题】:How to use Eventbrite's Embedded Widget with React/JSX?如何在 React/JSX 中使用 Eventbrite 的嵌入式小部件?
【发布时间】:2019-04-05 17:24:24
【问题描述】:

EventBrite 的弹出窗口小部件与 React / JSX / GatsbyJs 不兼容。寻求有关如何在 Gatsby 网站上适当实施此功能的帮助。如果你以前这样做过,你做了什么?这是他们给出的代码:

<button id="example-widget-trigger" type="button">Buy Tickets</button>

<script src="https://www.eventbrite.com/static/widgets/eb_widgets.js"></script>

<script type="text/javascript">
  var exampleCallback = function() {
    console.log("Order complete!");
  };

  window.EBWidgets.createWidget({
    widgetType: "checkout",
    eventId: "52766401728",
    modal: true,
    modalTriggerElementId: "example-widget-trigger",
    onOrderComplete: exampleCallback
  });
</script>

【问题讨论】:

    标签: reactjs jsx gatsby eventbrite


    【解决方案1】:

    在终端的 gatsby 项目的根目录中首次运行命令 cp .cache/default-html.js src/html.js

    它将访问 html.js 文件。在那里你可以像这样放置你需要的代码:

    <script src="https://www.eventbrite.com/static/widgets/eb_widgets.js"></script>
    
    <script
        dangerouslySetInnerHTML={{
            __html: `
                var exampleCallback = function() {
                  console.log("Order complete!");
                };
    
                window.EBWidgets.createWidget({
                  widgetType: "checkout",
                  eventId: "52766401728",
                  modal: true,
                  modalTriggerElementId: "example-widget-trigger",
                  onOrderComplete: exampleCallback
                });
            `
        }}
    />
    

    【讨论】:

    • 如果你想在某个组件中嵌入按钮,脚本会抛出一个错误 thcannot find iframe,你有什么解决方案吗?
    猜你喜欢
    • 2020-12-17
    • 2020-05-16
    • 1970-01-01
    • 2012-04-22
    • 2023-03-25
    • 2011-06-20
    • 2011-07-04
    • 1970-01-01
    • 2021-07-10
    相关资源
    最近更新 更多