feat:优化插件显示

This commit is contained in:
SengokuCola
2026-05-05 00:39:24 +08:00
parent 4641fa1a15
commit caec568a24
5 changed files with 25 additions and 2 deletions

View File

@@ -288,10 +288,23 @@ export function useConfigAutoSave<T>(
isInitialLoad: boolean,
triggerAutoSave: (sectionName: ConfigSectionName, data: unknown) => void
): void {
const previousSnapshotRef = useRef<string | null>(null)
useEffect(() => {
if (config && !isInitialLoad) {
if (!config) {
return
}
const snapshot = JSON.stringify(config)
if (isInitialLoad || previousSnapshotRef.current === null) {
previousSnapshotRef.current = snapshot
return
}
if (snapshot !== previousSnapshotRef.current) {
previousSnapshotRef.current = snapshot
triggerAutoSave(sectionName, config)
}
// eslint-disable-next-line react-hooks/exhaustive-deps
}, [config])
}, [config, isInitialLoad])
}