Ооба, таза редукторлор детерминисттик, башкача айтканда эгер аларга бирдей киргизүү берилсе, алар ар дайым бирдей натыйжа чыгарышат. Бул касиет бирдикти текшерүү сыяктуу жагдайларда жардам берет, анткени сиз сыноо бир жолу өтсө, ал ар дайым өтүп каларын билесиз.
Редутор таза функциябы?
Редукторлор бул таза функциялар, алар абалды жана иш-аракетти аткарып, жаңы абалды кайтарышат. Редуктор ар дайым төмөнкү эрежелерди сакташы керек: Киргизүүлөрдүн топтомун эске алуу менен, ал ар дайым бир эле чыгууну кайтарып бериши керек. Сюрприз, терс таасирлер, API чалуулары, мутациялар жок.
Таза редуктор деген эмне?
Redux редукторлор учурдагы абалды кабыл алып, абалды мутация кылбайт деп болжолдойт, бирок аракеттин түрүнө жараша жаңы абалды кайтарат. Эгер ал жабышып, абалды мутация кылбаса, бул таза редуктор.
Функцияны эмне таза кылат?
Компьютердик программалоодо таза функция төмөнкү касиеттерге ээ функция болуп саналат: функциянын кайтаруу маанилери окшош аргументтер үчүн бирдей (жергиликтүү статикалык өзгөрмөлөр менен вариация жок, башка эмес жергиликтүү өзгөрмөлөр, өзгөрүлүүчү шилтеме аргументтери же киргизүү агымдары).
Эмне үчүн таза функциялар жакшыраак?
Таза функциялар окууга жана жөнүндө ой жүгүртүүгө бир топ жеңил. Бардык тиешелүү киргизүүлөр жана көз карандылыктар параметр катары берилген, ошондуктан киргизүүлөрдүн жыйындысынан тышкары өзгөрмөлөрдү өзгөрткөн эффекттер байкалбайт. Бул биз тез эле алабыз дегенди билдиретфункциянын декларациясын окуу менен эле функцияны жана анын көз карандылыгын түшүнүңүз.