javascript - 在 React JS 中嵌入 Power BI 报表以获取报表实例
问题描述
我正在尝试在 React JS 中嵌入 Power BI 报表,我想嵌入报表并让报表实例进一步使用它。我正在使用 Power BI react 扩展来响应嵌入报告,但我不断收到无法读取未定义的属性“嵌入”的错误。
索引.js
import { powerbi, models, embed } from "powerbi-client";
import React, { useState, useEffect } from "react";
import ReactDOM from "react-dom";
function ReportBI() {
let token ="abcExample";
let embedUrlBi = "https://app.powerbi.com/reportEmbed";
let reportId = "ReportID";
const embedConfig = {
type: "report",
id: reportId,
embedUrl: embedUrlBi,
accessToken: token,
tokenType: models.TokenType.Embed
};
function test() {
var embedContainer = document.getElementById("container");
var report = powerbi.embed(embedContainer, embedConfig);
console.log(report);
}
useEffect(() => {
test();
});
return (
<>
<div id="container"></div>
</>
);
}
const element = <ReportBI />;
ReactDOM.render(element, document.getElementById("root"));
索引.HTML
<div id="root">
<div id="container"></div>
</div>
我试图在嵌入报告后获取它的实例以用它做其他事情。我可以这样做吗?
解决方案
您可以尝试使用新的powerbi-client-react库将 PowerBI 实体嵌入到 React 应用程序中
“ getEmbeddedComponent ”属性返回嵌入式 PowerBI 报表的实例
推荐阅读
- spring-boot - Spring Boot Caching 仅使用 NoOp 缓存而不是配置的缓存类型
- python - 当我对消息做出反应时,机器人不想添加角色
- angular - Angular Material - 垫表排序行
- react-native - assembleRelease 仅在 react-native 包首先运行时才有效
- javascript - 无法从 setTimeout 中定义的函数中的 useReducer 挂钩访问更新的数据
- javascript - React 获取数据一次又一次地触发
- spring-boot - Firebase 自定义令牌错误 - 已提前 4 分钟生成 issueAt
- ios - 如何更新 UI 并询问 Healthkit 的权限
- xcode - cloudkit 文本搜索的空结果
- python - 如何在 Pandas 数据透视表查询中创建带有日期的字典?