如何将Google趋势嵌入到React应用中

RRM1000

我试图将Google趋势嵌入到React中,以便可以动态调整参数。我可以成功地将其直​​接嵌入index.html文件中。

   <script
      type="text/javascript"
      src="https://ssl.gstatic.com/trends_nrtr/1644_RC01/embed_loader.js"
    ></script>
    <script type="text/javascript">
      trends.embed.renderExploreWidget(
        "TIMESERIES",
        {
          comparisonItem: [{ keyword: "/m/030q7", geo: "", time: "now 7-d" }],
          category: 0,
          property: ""
        },
        {
          exploreQuery: "q=%2Fm%2F030q7&date=now%207-d",
          guestPath: "https://trends.google.com:443/trends/embed/"
        }
      );
    </script>

但是,我需要能够通过用户输入进行更改,因此它必须位于我的jsx文件中。我发现了一个有用的头盔组件,可以帮助添加脚本

  <Helmet>
    <script
      type="text/javascript"
      src="https://ssl.gstatic.com/trends_nrtr/1644_RC01/embed_loader.js"
    />
    <script type="text/javascript">
      {trends.embed.renderExploreWidget(
        "TIMESERIES",
        {
          comparisonItem: [
            { keyword: "/m/030q7", geo: "", time: "now 7-d" }
          ],
          category: 0,
          property: ""
        },
        {
          exploreQuery: "q=%2Fm%2F030q7&date=now%207-d",
          guestPath: "https://trends.google.com:443/trends/embed/"
        }
      )}
    </script>
  </Helmet>

但我越来越

未定义“趋势”

我曾尝试添加“ this”和“ window”,但得到不同的错误。

谁能协助我解决这个问题?

编辑

尽管提出的解决方案无法直接为我服务,但我还是设法通过生成的iframe广告代码并实现了该广告代码来使其正常工作。

          <iframe
            id="trends-widget-2"
            src="https://trends.google.com:443/trends/embed/explore/TIMESERIES?req=%7B%22comparisonItem%22%3A%5B%7B%22keyword%22%3A%22bitcoin%22%2C%22geo%22%3A%22US%22%2C%22time%22%3A%22today%2012-m%22%7D%5D%2C%22category%22%3A0%2C%22property%22%3A%22%22%7D&amp;tz=-480&amp;eq=q%3Dbrexit%26geo%3DUS%26date%3Dtoday%2012-m"
            width="100%"
            height="300px"
            frameborder="0"
            scrolling="0"
          />
特伦托伦蒂诺

首先将脚本网址加载到您的html文件中。然后使用npm中的react-script-tag,然后将其写入组件的渲染器中:

<ScriptTag type="text/javascript">
        {'trends.embed.renderExploreWidgetTo(
  document.getElementById('widget'),
  'TIMESERIES', 
  {'comparisonItem': [{'keyword':'chicken','geo':'','time':'today 12-m'}],'category':0,'property':''}, 
  {'exploreQuery':'q=chicken&date=today 12-m','guestPath':'https://trends.google.com:443/trends/embed/'}
)'}
</ScriptTag> 

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何将Angular应用嵌入到Wordpress页面中?

如何将 React 元素嵌入到组件中?

如何将CEF3嵌入到OSX应用程序中?

如何将Twitter时间轴嵌入到闪亮的应用程序中?

如何将Calandly小部件嵌入到Angular应用中?

如何将bokeh嵌入到Google幻灯片中?

如何将视频从Google驱动器嵌入到网页中?

如何将真正的实时Google表格电子表格嵌入到网页中?

如何将按键事件发送/调度到 React 中的嵌入式 iframe?

如何将外部js脚本文件嵌入到react组件中

iframe和React.js-如何将youtube视频嵌入到我的应用中

如何将 Dropbox 中的图片嵌入到闪亮中

将Google的电影放映时间嵌入到网站/应用中

如何将GIF图像嵌入到Excel文件中

如何将 Swing JPanel 嵌入到 JavaFX 框架中?

如何将html链接嵌入到String Android中?

如何将数据嵌入到Analysis DXP文件中?

你如何将 iframe 嵌入到 Markdown 中

如何将类别列表嵌入到mediawiki文章中?

如何将脚本标签嵌入到 Angular 组件中

如何将 GeoJSON 嵌入到 GitHub 上的 markdown 中?

如何将Swagger UI嵌入到网页中?

如何将 NavigationController 嵌入到 xib 中的 Viewcontroller

如何将ac库嵌入到android中

如何将汇编代码嵌入到php中?

我如何将这个脚本嵌入到wordpress中?

如何将红宝石嵌入到javascript中

SQLite:如何将 memvfs 扩展嵌入到 Amalgamation 中?

如何将YouTube视频嵌入到我的应用中?