perf: 改用map查询素材库中素材下载

考虑到整个素材库的规模可能很大, 改用map查询
This commit is contained in:
2026-07-31 17:45:04 +08:00
parent cf1ee0e203
commit 7cd9aa790c
@@ -1401,10 +1401,11 @@ export function ImageCanvasEditorView({
const downloadSelectedAssets = useCallback(
(visibleAssetIds: string[]) => {
const selectedIds = new Set(selectedAssetIds);
const assetById = new Map(assets.map((asset) => [asset.id, asset]));
const selectedLayers = visibleAssetIds
.filter((assetId) => selectedIds.has(assetId))
.map((assetId, index) => {
const asset = assets.find((item) => item.id === assetId);
const asset = assetById.get(assetId);
if (!asset) {
return null;
}