fix: make default initialization concurrency-safe
This commit is contained in:
@@ -25,15 +25,19 @@ export default function RulesSettingsCard() {
|
||||
const [loadError, setLoadError] = useState<string | null>(null);
|
||||
|
||||
useEffect(() => {
|
||||
let active = true;
|
||||
api.get<RuleSettings>("/rules")
|
||||
.then((r) => {
|
||||
if (!active) return;
|
||||
setS(r.data);
|
||||
setLoadError(null);
|
||||
})
|
||||
.catch((e: any) => {
|
||||
if (!active) return;
|
||||
setS(null);
|
||||
setLoadError(getApiErrorMessage(e, t("rulesLoadFailed")));
|
||||
});
|
||||
return () => { active = false; };
|
||||
}, [t]);
|
||||
|
||||
const save = async () => {
|
||||
|
||||
Reference in New Issue
Block a user