Primul meu contact cu React a fost acum vreo doi ani. Am încercat eu să fac lucrurile cât mai the react way, dar deh, ecosistem nou, concepte noi, nu au ieșit chiar atât de bine pe cât mi-aș fi dorit.
Eh, iar lucrurile s-au aranjat în așa fel încât… trebuie să fac mentenanță la codul ăla. Și toată ziua lucrurile au fost cam așa:

Codul meu e la ușa din dreapta.
Băi nene, sunt atât de multe chestii care efectiv nu au sens încât îmi vine greu să cred că eu am scris acel cod! Dar commit-ul zice că eu l-am scris, deci… presupun că Git nu minte. Oh well..
Eu nu inteleg de ce au facut React-ul atat de complicat. E valabil si pentru Angular.
@Alin: Băi, React chior nu e chiar atât de complicat pe cât pare. Dar codul respectiv era cu tot felul de rahaturi peste: React Saga, enhancements și o grămadă de alte prostioare pe lângă.
Practic eu trebuie să iau codul ăla, să-i scot toate prostiile și să-l actualizez. Care „actualizare” înseamnă 90% rescriere. Dar șmecheria cu rescrierea este că trebuie întâi să înțeleg ce se întâmplă…
@Alin: nu pot sa spun nimic de react ca m-am ferit de el cu succes pana acum. dar angularul nu e complicat daca-l intelegi.
@alescx: In esenta, react e foarte simplu, dar dureaza un pic pina te prinzi cum functioneaza diverse. Sint, adunat, maximum trei concepte majore: statefulness, lifecycles si render. Restul e JavaScript chior. Saga, daca-mi amintesc bine, era un proto-Redux, un soi de „props manager” (n-am un cuvint mai bun) prin care sa stochezi si sa pasezi proprietati altor componente, dar au rezolvat-o baietii care scriu React cu Context API. Practic, nu mai ai nevoie de Saga/Redux cind ai Context. Mai nou, au introdus hooks, care te cam scapa de ideea de lifecycles si nu tre’ sa mai scrii clase cind poti folosi componente functionale. Nu e mare brinza, really.
Eu de asta las comentarii la cel mai mic cacat. Literalmente, scriu comentariu „fac aici ASA pentru ca pornesc de la presupunerea AIA”, de 5 ori intr-o functie.
La recitire macar pot reconstrui contextul.