面試中問什麼React問題?

有不少朋友希望我講講面試,今天就來說說React的面試問題。

面試很重要啊!

從組織角度,業務需要發展,活需要人來干,希望通過面試選拔出有能力的人才;從個人角度,需要養家糊口,需要滿足事業成就感,所以也要參加面試來獲得工作機會。

面試,死生之地,存亡之道,不可不察也。

這裡就列舉一些React相關的面試題,大家可以作為參考。

首先來暖場的:

  • React是哪個公司貢獻的開源軟體?(呵呵,這個問題雖然無任何實際價值,但是我想React用戶應該知道,所謂飲水不忘挖井人)
  • state和props有什麼區別?(這個必須要知道)
  • 什麼是JSX?(React用戶肯定每天都用)

然後稍微提高一點難度:

  • 什麼時候應該選擇用class實現一個組件,什麼時候應該用一個函數實現一個組件?
  • 能描述一下React組件的各個生命周期函數嗎?(可能並不需要全部列舉出來,但是主要的幾個必須要知道)
  • 什麼是shouldComponentUpdate函數?有什麼作用?(React性能提高可主要靠這個了)
  • 當組件的setState函數被調用之後,會發生什麼?
  • 為什麼我們利用循環產生的組件中要用上key這個特殊的prop?

更高階一點的問題:

  • setState可以接受函數為參數嗎?有什麼作用?
  • 什麼是HoC(Higher-Order Component)?適用於什麼場景?
  • 什麼是Fiber?是為了解決什麼問題?
  • 兩個並不是父子關係的組件,如何實現相互的消息傳遞?請想出盡量多的辦法,並說說各自的優缺點。
  • 如果你能夠改進React的一樣功能,那會是哪一個功能?

好了,差不多了,上面的問題僅供參考,相信你能夠想出更多有意義的面試問題。

不過,即使你知道了上面所有問題的答案,也許你可以信心滿滿地去應聘,但是絕對不能就覺得自己就有資格去做一個面試官來面試別人,因為面試不只是知道技術問題的答案,還有更多的技巧和方法。

簡單說,不是誰都可以做好面試官的。

A good developer should know that development is not just programming. A great developer should know that development is not just development.

以下是廣告時間。

我開了一個Live,濃縮十幾年面試經驗——《 如何做好面試官 》,專門來講一講如何成為一個更合格的面試官,這個Live不會糾結於某個特定的技術題,而是系統地介紹面試這門技巧本身,內容涵蓋系列方面。

  1. 面試官應有的心態
  2. 如何閱讀候選人簡歷
  3. 如何選擇面試題
  4. 如何控制面試流程
  5. 如何處理面試中的異常情況
  6. 如何總結面試結果

如果你是團隊領導,最重要的就是招募有才幹的屬下,這個Live是為你準備的。

如果你是一個工程師,想要通過面試培養自己識人能力和領導能力,這個Live是為你準備的。

如果你想要只是找個工作,換一個角度看一看專業面試官是如何處理面試的,對你絕對有幫助,知己知彼百戰不殆,這個Live也是為你準備的。

如果覺得這會對你有幫助,就訂閱吧——《 如何做好面試官 》!

推薦閱讀:

不同行業面試時該怎麼穿?
求職面試技巧及如何在小組討論中突出自己?
面試的時候,當面試官問你你未來的職業規劃時,該如何回答?
什麼叫懂交互,UI設計師面對面試官如何回答?
面試官已知面試者錄取無望時為何還要問其他問題?

TAG:React | 面试技巧 | 职业 |