/** * 挑出用于列类型推断的那一行数据。 * * 列的数据类型(数值列自动求和并右对齐)是靠首行数据的字段类型推断出来的, * 而这个推断**只该做一次**:之后的数据更新不应该改变列定义,否则翻页、筛选都会重排列。 * * 必须返回 state 而不是 ref。这里踩过一次: * 原本用 `useRef` 缓存首行,而消费它的 `useMemo` 依赖数组里又没有 rowData, * 于是异步加载的表格首次渲染时 rowData 为空 → 推断不出类型 → 数据到达后写进 ref * 却不触发重渲染 → 列定义永久停留在「无类型」。表现是数值列该右对齐却一直左对齐, * 不报错、不崩溃,只能靠盯着某一列发现。 * * 用 state 就同时满足两件事:首批数据到达时触发一次重算,之后不再变。 * * @author nokecy */ export declare function useTypeInferenceRow(rowData: any[] | undefined | null): any; export default useTypeInferenceRow;