ログ表示
このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。
以下のReact例はログ情報を取得し表示します。
例
import React from "react"; import ReactDOM from "react-dom"; import LogViewer from "./LogViewer";
export default function createExternalRoot(container: HTMLElement) { return { render(props: { options: { entityId: number }; config: { header_label: string; log_types: Array<{ name: string; label: string }>; }; }) { ReactDOM.render( props.config.log_types.map((logType) => ( <LogViewer entityId={props.options.entityId ?? 0} logType={logType.name ?? ""} logLabel={logType.label ?? ""} /> )), container ); }, unmount() { ReactDOM.unmountComponentAtNode(container); }, }; }
返還
::::タブ:::タブ{title="config.json"}
config.json
{ "log_types": { "name": "asset.download.completed", "label": "Number of downloads: " }, { "name": "publiclink.requested", "label": "Number of public link views: " } , "header_label": "Report Data" }
LogViewer.tsx
import React, { useEffect, useState } from "react";
interface logViewerProps { entityId: number; logType: string; logLabel: string; }
const LogViewer: React.FunctionComponent
useEffect(() => {
const getAuditInfo = async (): Promise
const logsInfo: { total_items: number } = await response.json();
setNumberOfResults(logsInfo.total_items); };
if (entityId && logType && logLabel) { void getAuditInfo(); } }, entityId);
return ( <>
{logLabel} {numberOfResults}
);
};export default LogViewer;