THE VIRTUAL DOM
Having a virtual DOM is not just a performance enhancement, it also adds additional functionality. When rendering a JSX element, every single virtual DOM object will get updated.
STABLE CODE, STABLE PROJECT
React uses downward data binding to ensure that changes in child structures will not affect their parents.
Have a look at SSW Rules to Better React