Po, reduktuesit e pastër janë përcaktues, që do të thotë se nëse u jepet i njëjti hyrje, ata gjithmonë do të prodhojnë të njëjtin rezultat rezultat. Kjo veçori ndihmon me situata si testimi i njësisë, sepse ju e dini nëse një test kalon një herë, ai gjithmonë do të kalojë.
A është një reduktues një funksion i pastër?
Reduktuesit janë funksione të pastra që marrin një gjendje dhe veprim dhe kthejnë një gjendje të re. Një reduktues duhet të ndjekë gjithmonë rregullat e mëposhtme: Duke pasur parasysh një grup hyrjesh, ai duhet të kthejë gjithmonë të njëjtin dalje. Nuk ka surpriza, efekte anësore, thirrje API, mutacione.
Çfarë është një reduktues i pastër?
Redux supozon se reduktuesit pranojnë gjendjen aktuale dhe nuk e ndryshojnë gjendjen, por kthen gjendjen e re, në varësi të llojit të veprimit. Nëse aderon dhe nuk ndryshon gjendjen, atëherë është një reduktues i pastër.
Çfarë e bën një funksion të pastër?
Në programimin kompjuterik, një funksion i pastër është një funksion që ka vetitë e mëposhtme: Vlerat e kthimit të funksionit janë identike për argumentet identike (pa ndryshim me variablat statike lokale, jo- variabla lokale, argumente referimi të ndryshueshme ose prurje hyrëse).
Pse funksionet e pastra janë më të mira?
Funksionet e pastra janë shumë më të lehta për t'u lexuar dhe arsyetuar rreth. Të gjitha inputet dhe varësitë përkatëse jepen si parametra, kështu që nuk vërehen efekte që ndryshojnë variablat jashtë grupit të inputeve. Kjo do të thotë që ne mundemi shpejtkuptoni një funksion dhe varësitë e tij, thjesht duke lexuar deklaratën e funksionit.