useReducer
Në shqip përdoret i njëjti emër.
ShpjegimiSQ
useReducer është si useState, por për state më të ndërlikuar: shkruan një funksion „reducer“ që merr state-in dhe një veprim („shto“, „fshi“) dhe kthen state-in e ri. E gjithë logjika është në një vend.
EnglishEN
useReducer is like useState but for more complex state: you write a “reducer” function that takes the state and an action (“add”, “remove”) and returns the new state. All the logic lives in one place.
Si ta mendosh
Si arkëtari që ka rregulla të qarta për çdo veprim: „shto produkt“, „hiq produkt“, „zbritje“.
Lexoje në anglisht
Like a cashier with clear rules for each action: “add item”, “remove item”, “discount”.
Shembull kodijavascript
function reducer(shporta, v) {
return v.lloji === "shto" ? [...shporta, v.produkti] : shporta.filter((p) => p.id !== v.id);
}
const [shporta, dispatch] = useReducer(reducer, []);