File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 11// frontend/src/pages/admin/Kategorije.jsx
22
3- import { useState , useEffect , useCallback } from "react" ;
3+ import { useState , useEffect } from "react" ;
44import "../../styles/Pages.css" ;
55
66export 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 ( {
Original file line number Diff line number Diff 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 ] ) ;
You can’t perform that action at this time.
0 commit comments