浏览代码

fix: 语言切换后 TextArea 内容丢失

添加 useEffect 在 editingLang 变化时同步 form values,
确保重新挂载的 TextArea 能从 React state 中读取正确内容。

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
master
fengsilin 6 个月前
父节点
当前提交
56e8d14485
共有 1 个文件被更改,包括 7 次插入 和 0 次删除
  1. +7
    -0
      web/src/components/settings/OtherSetting.jsx

+ 7
- 0
web/src/components/settings/OtherSetting.jsx 查看文件

@@ -102,6 +102,13 @@ const OtherSetting = () => {
setInputs((inputs) => ({ ...inputs, [name]: value })); setInputs((inputs) => ({ ...inputs, [name]: value }));
}; };


// 语言切换时同步 form values,确保重新挂载的 TextArea 拿到正确内容
useEffect(() => {
if (formAPISettingGeneral.current) {
formAPISettingGeneral.current.setValues(inputs);
}
}, [editingLang]);

// 通用设置 // 通用设置
const formAPISettingGeneral = useRef(); const formAPISettingGeneral = useRef();
// 通用设置 - Notice // 通用设置 - Notice


正在加载...
取消
保存