perf: 改用map查询素材库中素材下载
考虑到整个素材库的规模可能很大, 改用map查询
This commit is contained in:
@@ -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;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user