From be9e923baf119bb80cdbc4cae18d895524835f91 Mon Sep 17 00:00:00 2001 From: gujiangjiang Date: Fri, 17 Oct 2025 05:36:46 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E2=80=9C=E6=9F=A5=E7=9C=8B=E5=AF=86?= =?UTF-8?q?=E7=A0=81=E2=80=9D=E6=8C=89=E9=92=AE=E7=8E=B0=E5=9C=A8=E6=94=B6?= =?UTF-8?q?=E5=88=B0=E9=82=AE=E4=BB=B6=E5=90=8E=E4=BC=9A=E4=B8=80=E7=9B=B4?= =?UTF-8?q?=E6=98=BE=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- frontend/src/pages/Home.tsx | 31 +++++++++++++++++-------------- 1 file changed, 17 insertions(+), 14 deletions(-) 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) => (