From 089b9353e518dd58d319b03029baf39434785fc4 Mon Sep 17 00:00:00 2001 From: liuxy0551 Date: Tue, 23 Jul 2024 11:37:43 +0800 Subject: [PATCH] fix: #98034 SpreadSheet props support hotTableInstanceRef --- src/components/spreadSheet/index.tsx | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/components/spreadSheet/index.tsx b/src/components/spreadSheet/index.tsx index 67011c77d..ac8569b03 100644 --- a/src/components/spreadSheet/index.tsx +++ b/src/components/spreadSheet/index.tsx @@ -24,6 +24,7 @@ export interface SpreadSheetProps { /** 字段类型 */ type: string; }>; + hotTableInstanceRef?: (instance: any) => void; } class SpreadSheet extends React.PureComponent { @@ -31,12 +32,15 @@ class SpreadSheet extends React.PureComponent { copyUtils = new CopyUtils(); _renderTimer: any; + componentDidMount() { + this.props.hotTableInstanceRef?.(this.tableRef.current); + } + componentDidUpdate(prevProps: any, _prevState: any) { if (prevProps != this.props) { if (this.tableRef) { this.removeRenderClock(); this._renderTimer = setTimeout(() => { - console.log('render sheet'); this.tableRef.current.hotInstance.render(); }, 100); }