Fix issue when reinstalled the DNS overwrite button may show a wrong status. (#3505)

This commit is contained in:
THR-hub
2025-05-14 12:57:37 +08:00
committed by GitHub
parent 29ae70bbf6
commit ebc9fc5eba

View File

@@ -51,10 +51,11 @@ const SettingClash = ({ onError }: Props) => {
// 独立跟踪DNS设置开关状态 // 独立跟踪DNS设置开关状态
const [dnsSettingsEnabled, setDnsSettingsEnabled] = useState(() => { const [dnsSettingsEnabled, setDnsSettingsEnabled] = useState(() => {
// 尝试从localStorage获取之前保存的状态 // 尝试从localStorage获取之前保存的状态
const savedState = localStorage.getItem("dns_settings_enabled"); // 如果重装(或删除数据更新)前开关处于关闭状态,重装后会获取到错误的状态
if (savedState !== null) { // const savedState = localStorage.getItem("dns_settings_enabled");
return savedState === "true"; // if (savedState !== null) {
} // return savedState === "true";
// }
// 如果没有保存的状态则从verge配置中获取 // 如果没有保存的状态则从verge配置中获取
return verge?.enable_dns_settings ?? false; return verge?.enable_dns_settings ?? false;
}); });