03 渲染元素ReactDOM.render
生活随笔
收集整理的這篇文章主要介紹了
03 渲染元素ReactDOM.render
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
- React與ReactDOM是2個不同的庫,根節(jié)點內的所有內容(和DOM更新、渲染相關)由ReactDOM來管理
- 一個React應用只有一個根節(jié)點
- 用ReactDOM.render將React元素渲染到根節(jié)點
ReactDOM.render
- 參數(shù)1 React元素(React.createElement(類組件/函數(shù)組件) or <類組件/函數(shù)組件/> or JSX語法組件)包裹后函數(shù)組件才會執(zhí)行
- 參數(shù)2 根節(jié)點
基本的更新邏輯
- React元素是不可變的對象 immutable Object
- 不能添加屬性
- 不能修改屬性(但不是深度的不可變)
- 不能刪除屬性
- 不能修改屬性的枚舉、配置、可寫 (enumerable/configrable/writable)
虛擬DOM
ReactDOM.render會深度對比新舊元素的狀態(tài),只會做必要的真實DOM更新
- 渲染之前 → 每個React元素組成一個虛擬DOM的對象結構 → 渲染
- 更新之前 → 形成新的虛擬DOM對象結構 → 對比新舊虛擬DOM節(jié)點 → 分析出兩者不同處 → 形成一個DOM更新的補丁 → 操作真實DOM
總結
以上是生活随笔為你收集整理的03 渲染元素ReactDOM.render的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: iOS开发(第三方使用)——极光推送SD
- 下一篇: 非线性时延系统matlab框图,非线性主