【Under-the-hood-ReactJS-Part13】源碼解讀

接上文,git

React流程圖:
https://bogdan-lyashenko.gith...github

接收組件(更準確的說,是接收新元素)

經過ReactReconciler.receiveComponent方法,React實際會調用ReactDOMComponent的
receiveComponent方法,這個方法會接收傳遞進來的render方法返回的新元素,而後將他膚質給DOM組件的實例,而後調用更新方法。updateComponent方法實際會操做兩件事:在前一個props和下一個props的基礎上,更新DOM屬性和更新DOM的子元素。 對於更新DOM屬性,咱們在以前已經分析了_updateDOMProperties(srcrenderersdomsharedReactDOMComponent.js#946),若是還有印象,它就是用來處理HTML元素的屬性,樣式,事件監聽器等等。下一步,咱們就分析下遺留的_updateDOMChildren方法(srcrenderersdomsharedReactDOMComponent.js#1076)
(未完待續)dom

相關文章
相關標籤/搜索