如何在 "powerbi-client-react" 中使用 powerbi bootstrap 和预加载

How to use powerbi bootstrap and preload in "powerbi-client-react"

代码

import { powerbi } from "powerbi-client";

const reportContainerDivElement = document.getElementsByClassName(
      "reportDiv"
    )[0];
    powerbi.bootstrap(reportDiv, {
      type: "report",
      embedUrl: "https://app.powerbi.com/reportEmbed"
    });

我一直收到无法读取未定义的 属性 'bootstrap' 的错误。我也尝试使用 powerbi.preload() 并且它给了我同样的错误

通过 CDN 在浏览器中使用 power-client 与通过 NPM 包在 JS 框架中使用它之间存在细微差别。

在 JS 框架中使用 powerbi-client 的推荐方法是实例化 powerbi 服务:

import * as pbi from 'powerbi-client';
...
const powerbi = new pbi.service.Service(
        pbi.factories.hpmFactory,
        pbi.factories.wpmpFactory,
        pbi.factories.routerFactory)
...
report = powerbi.embed(<container>,<config>)

参考docs.