Descoperiți JavaScript funcțional a fost numit unul dintre cele mai bune cărți noi de programare funcțională de BookAuthority!

Redux este un container de stat care promovează utilizarea programării funcționale pentru gestionarea stării.

Aș spune că ecosistemul Redux a evoluat într-un model arhitectural care oferă cele mai bune practici cu privire la modul de organizare a unei aplicații.

Funcții pure

Funcțiile pure produc aceeași valoare de ieșire, având aceeași intrare. Funcțiile pure nu au efecte secundare.

Funcțiile pure nu mută datele, așa că întrebarea este cum putem schimba starea și în același timp să folosim funcțiile pure. Redux propune o soluție: scriem funcții pure și lăsăm biblioteca să le aplice și să schimbăm starea.

Aplicația se schimbă de stare, dar mutația este încapsulată în spatele magazinului Redux.

ad-banner

Imuabilitate

O valoare imuabilă este o valoare care, odată creată, nu poate fi modificată.

Valoarea stării este imuabilă, deci de fiecare dată când dorim să schimbăm starea trebuie să creăm o nouă valoare imuabilă.

Valoarea stării este imuabilă, însă starea se poate schimba. Nu are rost să folosești o bibliotecă pentru a gestiona starea care nu se schimbă. Putem folosi un obiect simplu pentru a stoca acest tip de date.

Arhitectură

Redux sugerează împărțirea unei aplicații practice în următoarele părți:

  • Componente de prezentare
  • Creatoare de acțiuni (alias Creatori de acțiuni sincrone)
  • Reductoare
  • Creatoare de acțiuni asincrone
  • Utilizatoare API / Gateways
  • Selectoare
  • Componente pentru containere

Descoperiți JavaScript funcțional a fost numit unul dintre cele mai bune cărți noi de programare funcțională de BookAuthority!

Pentru mai multe despre aplicarea tehnicilor funcționale de programare în React, aruncați o privire Reactie functionala.

Învăța funcțional React, într-un mod bazat pe proiecte, cu Arhitectură funcțională cu React și Redux.

Urmăriți pe Twitter