diff --git a/frontend/src/pages/Home.tsx b/frontend/src/pages/Home.tsx index d87f9b5..1a72952 100644 --- a/frontend/src/pages/Home.tsx +++ b/frontend/src/pages/Home.tsx @@ -1,4 +1,4 @@ -import { useEffect, useState, useRef } from 'react'; +import { useEffect, useState, useRef, useCallback } from 'react'; import { useQuery, useMutation, useQueryClient } from '@tanstack/react-query'; import { Turnstile } from '@marsidev/react-turnstile'; import randomName from "@scaleway/random-name"; @@ -64,10 +64,9 @@ export function Home() { retry: false, }); - // feat: 将密码提示封装成一个函数,以便重复调用 - const showPasswordToast = (password: string) => { - // 调用时,先隐藏“查看密码”按钮,因为提示框会显示出来 - setShowViewPasswordButton(false); + // feat(fix): 将密码提示封装成一个函数,并用 useCallback 包裹以优化性能。 + // 此函数现在只负责显示密码提示,不再控制“查看密码”按钮的显示与隐藏。 + const showPasswordToast = useCallback((password: string) => { toast.custom( (toastInstance) => (