fix(map): preserve hook order while data loads
Generic Container CI/CD / test-build-publish (push) Failing after 1m50s
Frontend CI/CD v2 / build-test-publish-and-deploy (push) Failing after 1m50s

This commit is contained in:
TJWater CI
2026-08-11 10:32:18 +08:00
parent ab45c8da8e
commit f5bcf28f7e
5 changed files with 67 additions and 28 deletions
+11 -3
View File
@@ -27,15 +27,23 @@ interface ToolbarProps {
queryType?: string; // 可选的查询类型参数
HistoryPanel?: React.FC<any>; // 可选的自定义历史数据面板
}
const Toolbar: React.FC<ToolbarProps> = ({
const Toolbar: React.FC<ToolbarProps> = (props) => {
const data = useData();
if (!data) return null;
return <ToolbarContent {...props} data={data} />;
};
const ToolbarContent: React.FC<
ToolbarProps & { data: NonNullable<ReturnType<typeof useData>> }
> = ({
hiddenButtons,
queryType,
HistoryPanel,
data,
}) => {
const map = useMap();
const data = useData();
const { open } = useNotification();
if (!data) return null;
const { currentTime, selectedDate, schemeName } = data;
const [activeTools, setActiveTools] = useState<string[]>([]);
const [highlightFeatures, setHighlightFeatures] = useState<Feature[]>([]);