如何将 Eventbrite 的嵌入式小部件与 React/JSX 一起使用?



EventBrite的弹出小部件与React/JSX/GatsbyJs不兼容。寻求有关如何在盖茨比网站上适当实现这一点的帮助。如果你以前做过这个,你做了什么?这是他们给出的代码:

<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>

在终端中的盖茨比项目的根目录中首次运行命令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
            });
        `
    }}
/>

最新更新