Skip to content

Commit f4260a6

Browse files
committed
fix(me): not correctly catch dirty state
1 parent 93b4743 commit f4260a6

File tree

1 file changed

+2
-3
lines changed

1 file changed

+2
-3
lines changed

app/(admin)/me/_components/form.tsx

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -31,11 +31,10 @@ export function MeForm() {
3131
});
3232

3333
useEffect(() => {
34+
if (!form.formState.isDirty) return;
3435
const message = "您有尚未儲存的更動。確定要關閉而不儲存嗎?您的更動將會遺失。";
3536

3637
const handleBeforeUnload = (e: BeforeUnloadEvent) => {
37-
if (!form.formState.isDirty) return;
38-
3938
e.preventDefault();
4039
e.returnValue = message;
4140
return message;
@@ -46,7 +45,7 @@ export function MeForm() {
4645
return () => {
4746
window.removeEventListener("beforeunload", handleBeforeUnload);
4847
};
49-
}, [form]);
48+
}, [form.formState.isDirty]);
5049

5150
const avatar = form.watch("avatar");
5251

0 commit comments

Comments
 (0)