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

Highcharts w/React - rendering div not found in JSX

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

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

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

但是,当我将带有 id 的 div 标签粘贴到我的 HTML 或 class link 将其粘贴到我的 Highcharts JavaScript 时,我可以让图表显示在页面上,但我希望它在我的 JSX 中,所以我可以将它放在我的 JSX 中的面板、容器等中。

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