From 56e8d14485cc293b96db4ca972c8051840ff1140 Mon Sep 17 00:00:00 2001 From: fengsilin Date: Thu, 23 Apr 2026 17:42:58 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E8=AF=AD=E8=A8=80=E5=88=87=E6=8D=A2?= =?UTF-8?q?=E5=90=8E=20TextArea=20=E5=86=85=E5=AE=B9=E4=B8=A2=E5=A4=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 添加 useEffect 在 editingLang 变化时同步 form values, 确保重新挂载的 TextArea 能从 React state 中读取正确内容。 Co-Authored-By: Claude Opus 4.7 --- web/src/components/settings/OtherSetting.jsx | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/web/src/components/settings/OtherSetting.jsx b/web/src/components/settings/OtherSetting.jsx index 3186524..76ba1ec 100644 --- a/web/src/components/settings/OtherSetting.jsx +++ b/web/src/components/settings/OtherSetting.jsx @@ -102,6 +102,13 @@ const OtherSetting = () => { setInputs((inputs) => ({ ...inputs, [name]: value })); }; + // 语言切换时同步 form values,确保重新挂载的 TextArea 拿到正确内容 + useEffect(() => { + if (formAPISettingGeneral.current) { + formAPISettingGeneral.current.setValues(inputs); + } + }, [editingLang]); + // 通用设置 const formAPISettingGeneral = useRef(); // 通用设置 - Notice