千鋒教育web前端高頻面試題視頻教程,kerwin大話前端面試秘籍(附答案)

017-React高頻面試題-1
1.類組件和函數(shù)組件的區(qū)別
①語法上:類組件是用es6語法糖class定義的,繼承component這個類
函數(shù)組件是一個函數(shù),返回jsx元素
②類組件通過state進行狀態(tài)管理,使用setState(),函數(shù)組件通過hooks中的useState來模擬類組件的狀態(tài)管理(react16.8)
③類組件中有一系列生命周期鉤子函數(shù),函數(shù)組件借助hooks模擬生命周期函數(shù)
④類組件能夠捕獲最新的值,state和props都會掛載到組件對象上,通過this.的方式去訪問,函數(shù)組件是捕獲渲染所使用的值,因為函數(shù)組件是通過JavaScript閉包構建的狀態(tài),無法從外部訪問和修改
2.react事件綁定的原理
是通過事件代理機制實現(xiàn)的
3.React中的setState缺點
調用時機不恰當會引起不必要的循環(huán)調用
標簽: