第三組讀書會 2-1 ~ 2-3 筆記 #11
apple890493
started this conversation in
General
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
Summary
2-1 什麼是 Virtual Dom ?
2-2 什麼是 React element ?
2-3 如何 Render React element ?
QA
Q1:Virtual DOM 是什麼?其與 DOM 的關係是?
A: Virtual DOM 是一種虛擬畫面資料結構模擬真實 DOM,並透過舊有的 Virtual DOM 與 新的 Virtual DOM 做比對,針對差異處更新真實 DOM。
Q2: 為什麼 React element 一但被建立後就是不可被事後修改的?
A:描述歷史畫面的一個時刻,為了讓後續可以被新的 virtual DOM 比對,故不能夠創建後再被修改。
Q3:解釋 React element 繪製成實際 DOM 的操作流程以及每個步驟對應的意義?
A:
id='root-container'
,不使用 document.body 來當作 root 容器元素,是因為避免其他的第三方套件同步操作 document.bodroot-container
createElement
創建 React elementroot.render()
將 React element 繪製出來並掛載到目標容器上。Q4:React 是怎麼做到只操作那些真正需要被更新的 DOM element?
A:透過新舊的 Virtual DOM 比對,React 只會操作那些需要被更新的 DOM。
Discussion
Beta Was this translation helpful? Give feedback.
All reactions