React & React Native

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, []);

Terma të lidhur