Skip to content

Commit 8335f6b

Browse files
committed
another fix
1 parent 42be0eb commit 8335f6b

2 files changed

Lines changed: 27 additions & 18 deletions

File tree

frontend/src/pages/admin/Kategorije.jsx

Lines changed: 26 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
// frontend/src/pages/admin/Kategorije.jsx
22

3-
import { useState, useEffect, useCallback } from "react";
3+
import { useState, useEffect } from "react";
44
import "../../styles/Pages.css";
55

66
export default function Kategorije() {
@@ -13,24 +13,32 @@ export default function Kategorije() {
1313
active: true,
1414
});
1515

16-
const fetchCategories = useCallback(async () => {
17-
try {
18-
const response = await fetch(`${import.meta.env.VITE_API_URL}/api/categories`, {
19-
credentials: "include",
20-
});
21-
const data = await response.json();
22-
setCategories(Array.isArray(data) ? data : []);
23-
setLoading(false);
24-
} catch (error) {
25-
console.error("Error fetching categories:", error);
26-
setCategories([]);
27-
setLoading(false);
28-
}
29-
}, []);
30-
3116
useEffect(() => {
32-
fetchCategories();
33-
}, [fetchCategories]);
17+
let subscribed = true;
18+
19+
(async () => {
20+
try {
21+
const response = await fetch(`${import.meta.env.VITE_API_URL}/api/categories`, {
22+
credentials: "include",
23+
});
24+
const data = await response.json();
25+
if (subscribed) {
26+
setCategories(Array.isArray(data) ? data : []);
27+
setLoading(false);
28+
}
29+
} catch (error) {
30+
console.error("Error fetching categories:", error);
31+
if (subscribed) {
32+
setCategories([]);
33+
setLoading(false);
34+
}
35+
}
36+
})();
37+
38+
return () => {
39+
subscribed = false;
40+
};
41+
}, []);
3442

3543
const resetForm = () => {
3644
setFormData({

frontend/src/pages/admin/Korisnici.jsx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ export default function Korisnici() {
2323
}
2424
}, []);
2525

26+
// eslint-disable-next-line react-hooks/set-state-in-effect
2627
useEffect(() => {
2728
fetchUsers();
2829
}, [fetchUsers]);

0 commit comments

Comments
 (0)