@@ -46,7 +46,7 @@ export interface ISearchResultRef {
4646
4747interface IContext {
4848 // 这里不用ref的话,会导致切换时闪动
49- activeTabIdRef : React . MutableRefObject < null | string > ;
49+ activeTabId : string ;
5050}
5151
5252export const Context = createContext < IContext > ( { } as any ) ;
@@ -56,7 +56,7 @@ export default forwardRef((props: IProps, ref: ForwardedRef<ISearchResultRef>) =
5656 const [ resultDataList , setResultDataList ] = useState < IManageResultData [ ] > ( ) ;
5757 const [ tableLoading , setTableLoading ] = useState ( false ) ;
5858 const controllerRef = useRef < AbortController > ( ) ;
59- const activeTabIdRef = useRef < null | string > ( null ) ;
59+ const [ activeTabId , setActiveTabId ] = useState < string > ( '' ) ;
6060
6161 useEffect ( ( ) => {
6262 if ( sql ) {
@@ -102,7 +102,8 @@ export default forwardRef((props: IProps, ref: ForwardedRef<ISearchResultRef>) =
102102 } ;
103103
104104 const onChange = useCallback ( ( uuid ) => {
105- activeTabIdRef . current = uuid ;
105+ // activeTabIdRef.current = uuid;
106+ setActiveTabId ( uuid ) ;
106107 } , [ ] ) ;
107108
108109 const renderResult = ( queryResultData ) => {
@@ -189,7 +190,7 @@ export default forwardRef((props: IProps, ref: ForwardedRef<ISearchResultRef>) =
189190 return (
190191 < Context . Provider
191192 value = { {
192- activeTabIdRef : activeTabIdRef ,
193+ activeTabId : activeTabId ,
193194 } }
194195 >
195196 < div className = { classnames ( className , styles . searchResult ) } >
0 commit comments