Am învățat trei lucruri în jumătate de oră

Am învățat trei lucruri în jumătate de oră

Ieri am reușit performanța de a învăța două lucruri noi și a înțelege un al treilea în jumătate de oră sau mai puțin. Toate legate de javascript sau react.

1. Default State în componente

Dacă folosești class pentru a face componente de react, poți defini un state default așa:

class MyClass extends Component {
	state = {
	}
}

(sau mă rog, poți defini o variabilă a instanței)

Da, știu, pare ridicol, dar simbolul dintre state și acolade este EGAL, nu două puncte!

2. JavaScript are un API pentru internaționalizare!

Și nu doar că este acolo, dar este și suportat de toate browserele moderne! Da, inclusiv IE! (mă rog, IE11, dar… totuși). Eu am folosit NumberFormat pentru a formata sume de bani:

const formatter = (sum) => {
	const f = new Intl.NumberFormat('ro-RO', {
		style: 'currency',
		currency: 'Lei',
		minimumFractionDigits: 2,
	})

	return f.format(sum);
}


export default formatter;

Folosit fără nici un alt giumbușluc:

import currencyFormatter from './currencyFormatter';

currencyFormatter(15000) // 15.000,00 Lei

Redux

Am reușit performanța să mă setez pe ideea de „Redux este incredibil de complicat” (nu știu de ce, nu știu cum) și orice citeam și orice încercam să înțeleg se lovea de treaba asta.

Ba chiar, la un moment dat, citeam un articol despre Redux iar creierul meu refuza să accepte o explicație atât de simplă ca fiind validă. Și dă-i, caută alt articol (deh, documentația nu era destul de clară!)…

Am amânat integrarea cu Redux vreo două-trei zile fix din cauza asta, iar în tot acest timp am citit și am tot citit, fără să pricep de ce, fără să înțeleg cum…

Pur și simplu a fost un moment în care lucrurile au făcut click iar totul a avut, brusc, sens: redux este un Observer Pattern (pub/sub) împachetat frumos. Și cum vin din lumea WP și jQuery, unde totul se bazează pe treaba asta, cred că poți înțelege cât de simplu era de fapt conceptul pentru mine.

E rândul tău!

Nu e prima dată când mi se întâmplă asta. Am avut episoade de breakthrough în trecut de foarte multe ori: cum se face unit testing, ce înseamnă SOLID, ce înseamnă OOP șamd.

Acum, nu știu dacă eu sunt mai special sau așa funcționează toate creierele. Deci sunt curios: când încerci să înveți un concept nou, ai și tu probleme în a asimila lucrurile simple?

2 Comentarii

Robert a scris

Aveam in anul 1 de facultate. Apareau multe lucruri noi: pointeri, programare in linux, OOP in C++, structuri de date si algoritmi. Si cumva reuseam sa iau note decente dar am hotarat ca ori le inteleg cum trebuie ori renunt la programare. Am luat cate o carte buna din fiecare limbaj si am trecut prin toate, facand si exemplele. Apoi a mai fost o perioada scurta prin vara dintre anul 1 si anul 2, cand am invatat angular js. Dupa astea pot sa invat cam orice repede, cumva incepe creierul sa se obisnuiasca cu astea (sau poate doar iti creste increderea in tine si asta ajuta).
Legat de React, veneam dupa 2 ani de Angular js, Angular 2-4, Telerik si WPF si mi se pare o gura de aer proaspat.

Adaugă un comentariurăspuns pentru

Link-urile în context sunt binevenite. Comentariile fără nume/email valid sunt șterse.
PS: Comentariul NU este editabil.

Acest sit folosește Akismet pentru a reduce spamul. Află cum sunt procesate datele comentariilor tale.

Site-ul blog.iamntz.com utilizează cookie-uri. Continuarea navigării presupune acceptarea lor. Mai multe informații.

windows apple dropbox facebook twitter