React高頻面試題梳理
-
React
生命週期有哪些,16版本生命週期發生了哪些變化? -
setState
是同步的還是異步的? -
爲什麼有時連續多次
setState
只有一次生效? -
React
如何實現自己的事件機制? -
爲何
React
事件要自己綁定this
? -
原生事件和
React
事件的區別? -
React
的合成事件是什麼? -
React
和原生事件的執行順序是什麼?可以混用嗎? -
虛擬Dom
是什麼? -
虛擬Dom
比普通Dom
更快嗎? -
虛擬Dom
中的$$typeof
屬性的作用是什麼? -
React
組件的渲染流程是什麼? -
爲什麼代碼中一定要引入
React
? -
爲什麼
React
組件首字母必須大寫? -
React
在渲染真實Dom
時做了哪些性能優化? -
什麼是高階組件?如何實現?
-
HOC
在業務場景中有哪些實際應用場景? -
高階組件(
HOC
)和Mixin
的異同點是什麼? -
Hook
有哪些優勢? -
ReactDiff
算法的策略是什麼? -
React
中key
的作用是什麼? -
ReactFiber
是什麼?爲什麼要引入? -
爲什麼推薦在
componentDidMount
中發起網絡請求? -
React
代碼優化? -
React
組件設計要掌握哪些原則? -
Redux
的核心原理是什麼? -
什麼是
Redux
中間件? -
Reduxconnect
函數的實現策略? -
Mox
的核心原理是什麼? -
Redux
和Mobx
的異同點,如何選擇?