fix: prevent effect execution when forwards list is empty (#272)

## Summary
- 添加空列表检查,防止在forwards为空时执行effect
- 避免不必要的groupOrder状态更新和持久化操作
This commit is contained in:
sagit
2026-03-05 14:09:19 +08:00
committed by GitHub
+5
View File
@@ -2505,6 +2505,10 @@ export default function ForwardPage() {
return; return;
} }
if (forwards.length === 0) {
return;
}
if (!isSameGroupOrderMap(groupOrderMap, sanitizedGroupOrderMap)) { if (!isSameGroupOrderMap(groupOrderMap, sanitizedGroupOrderMap)) {
setGroupOrderMap(sanitizedGroupOrderMap); setGroupOrderMap(sanitizedGroupOrderMap);
persistGroupOrderToLocal(sanitizedGroupOrderMap); persistGroupOrderToLocal(sanitizedGroupOrderMap);
@@ -2524,6 +2528,7 @@ export default function ForwardPage() {
}, [ }, [
groupPreferenceHydrated, groupPreferenceHydrated,
tokenUserId, tokenUserId,
forwards,
groupOrderMap, groupOrderMap,
sanitizedGroupOrderMap, sanitizedGroupOrderMap,
collapsedTunnelGroups, collapsedTunnelGroups,