javascript - Highcharts w/React - 在 JSX 中找不到渲染 div

标签 javascript html highcharts reactjs

我正在尝试将 Highcharts 与我的 Web 应用程序一起使用,该应用程序是用 React 编写的。 Highcharts 通过 div 标签呈现。

我正在从 JSX 文件渲染页面上的所有内容(即面板、输入字段、按钮、表格、下拉列表等)。 当我尝试使用 id 或类将 div 标签粘贴到 JSX 中以将其链接到 Highcharts JavaScript 时,我在控制台中收到一条错误消息(Highcharts 错误 #13),指出未找到渲染 div。

   render() {
     return ( <div>
      <div id="container"></div>
      </div>
       );
      }
     }

但是,当我将 div 标签粘贴到 HTML 中并使用 id 或类将其链接到我的 Highcharts JavaScript 时,我可以让图表显示在页面上,但我希望它位于我的 JSX 中,以便我可以将其放置在我的 JSX 中的面板、容器等内部。

最佳答案

在这里回答我自己的问题,问题是在 highcharts 尝试查找 div 之后调用渲染函数。您可以将图表渲染代码放在 componentDidMount() 部分,在其上放置一个计时器,或者直接使用angerouslySetInnerHTML 渲染highcharts 代码。

关于javascript - Highcharts w/React - 在 JSX 中找不到渲染 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43772182/

相关文章:

javascript - knockout.js - 二维数组绑定(bind)问题

JavaScript 格式化带零的日期

javascript - == 与远程 JavaScript 文件中的===。哪一个更快?

html - 在 Windows 中查看网页时文本向下移动

javascript - 如何交换图像

HTML & CSS : Centering the Navbar

javascript - HighCharts - 使饼图 100% 的 div

javascript - jquery marquee使滚动条从上到下而不是从右到左

highcharts - 如何在 Highcharts 的柱形图中显示值为零的列?

javascript - 禁止缓存 JavaScript/CSS