このトピックでは、React.jsアプリケーションにJSビューワコンポーネントを組み込む方法について説明します。React.jsアプリケーションサーバーを実行するには、NodeJSがコンピュータにインストールされている必要があります。
「React.jsでのASP.NET Core」テンプレートを選択して、新しいプロジェクトを追加し、ASP.NET Core のミドルウェアに示したように、ASP.NET Core のミドルウェアでActiveReportsのJSビューワを構成します。
次の手順のように、Reactアプリケーションに対してクライアントアプリケーションを構成します。
ClientAppフォルダを展開し、package.jsonファイルを開きます。
依存関係の下にJSビューワの次のパッケージを追加し、package.jsonを保存します。
"@grapecity/ar-viewer-ja": "latest"
コマンドプロンプトでClientAppフォルダを開き、次のコマンドを実行してJSビューワパッケージをインストールします。
npm install
ClientApp\srcフォルダを選択します。
App.jsを開き、その内容を次の内容に置き換えて、JSビューワを初期化します。
App.js |
コードのコピー
|
---|---|
import React, { Component } from 'react'; import './custom.css'; export default class app extends Component { GrapeCity: any; constructor(props) { super(props); } componentDidMount() { this.viewer = window.GrapeCity.ActiveReports.JSViewer.create({ element: '#viewer-host', reportID: 'DemoReport.rdlx' }); } componentDidUpdate() { this.viewer.openReport("DemoReport.rdlx"); } render() { return ( <div> <div id="viewer-host" /> </div> ); } } |
index.jsファイルに次のimportステートメントを追加します。
import "@grapecity/ar-viewer-ja/dist/jsViewer.min.js";
import "@grapecity/ar-viewer-ja/dist/jsViewer.min.css";
custom.cssを開き、次のcssを追加して、ビューワのホスト要素のサイズを100%に設定します。
custom.css |
コードのコピー
|
---|---|
#viewer-host { width: 100%; height: 100vh; } |
[ビルド] > [ソリューションのビルド]をクリックして、ソリューションをビルドします。F5を押して実行します。