DOM = Document Object Mode
Da ne bi kod svake promjene renderirali cijeli HTML DOM React korisiti tzv. virtualni DOM. U svakom trenutku postoje 2 instance virtualnog DOM-a:
- ažurno stanje
- prethodno stanje
Uz pomoć Diffing* algoritma uspoređuju se ove dvije instance DOM-a i pronalaze razlike (taj proces se zove pomirenje (reconciliation)), pa React ažurira samo one DOM elemente koju su se promijenili, a ostale ne dira.
*Diffing – compare (files) in order to determine how or whether they differ.(uspoređivanje (datoteka) kako bi se utvrdilo da li se i kako se razlikuju)
https://medium.com/coffee-and-codes/hey-react-what-is-the-virtual-dom-466ec333bf9a