On Wed, Apr 23, 2014 at 3:34 AM, Nahuel Greco <[email protected]> wrote:
> Analyzing Om source, I see the following code path executed everytime you > change the application state: > > 1- om/render-all is called as a callback for requestAnimationFrame > 2- dom/render is called for each root binding > 3- om/build is called for the component function of the root binding, > component is instantiated and wrapped in a om/Pure class. Child components > are NOT instantiated because the render/render-state function is not yet > called. > 4- React.renderComponent is called for the newly instantiated root > component > 5- React.renderComponent calls the shouldComponentUpdate from the Pure > class. > 6- shouldComponentUpdate (for example) returns false as the component > doesn't needs to be updated because the data pointed by his cursor didn't > changed > 7- because no update is needed, React.renderComponent never calls > render/render-state, so the children components (if any) are never > instantiated > > So my question is: How React knows if there are *children* components > needing updating, if they are never instantiated when his parent (owner?) > returns false to shouldComponentUpdate? > Everything gets instantiated during the first render. David -- Note that posts from new members are moderated - please be patient with your first post. --- You received this message because you are subscribed to the Google Groups "ClojureScript" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To post to this group, send email to [email protected]. Visit this group at http://groups.google.com/group/clojurescript.
