記錄一下最近的一次RN面試

1.首先面試官給人感覺不錯,因為本人口語一塌糊涂,所以面試的時候 結(jié)結(jié)巴巴說出答案,感覺很抓狂。

2.首先比較簡單 說一下RN 的生命周期。、

3.然后介紹一下function與Component的區(qū)別。

這個我只說出有無生命周期。

4.介紹一下redux

這個我是根據(jù)本人項目實例說的,我不知道面試管聽懂沒有。。。。。主要還是dispatch 發(fā)送action 事件,reducer處理 返回新的state ,store有reducer創(chuàng)建。

5.在FlatList長列表滑到最后出現(xiàn)卡頓怎么處理,

關(guān)于這個問題 我只說出保證cell高度最好一致。

導(dǎo)致卡頓的原因:按照React-Native的生命周期調(diào)用規(guī)則,在setState之后,RN會依次調(diào)用shouldComponentUpdate -> componentWillUpdate -> render -> componentDidUpdate生命周期方法。然而問題就出在state更新后調(diào)用render方法時,會停止當(dāng)前Component進(jìn)入屏幕時的滾動動畫。造成新Component進(jìn)入畫面一半時停住,甚至新Component還沒開始進(jìn)入畫面時就 停住,等到componentDidUpdate執(zhí)行完成后才繼續(xù)向前滾動。嚴(yán)重影響使用體驗。

處理方法:InteractionManager處理

6.還有問了fetch請求是放在哪個生命周期內(nèi)

這個肯定是在componentDidMount,原因一般都是等界面加載完成之后 在重新state 數(shù)據(jù)。不會導(dǎo)致出現(xiàn)莫名其妙的問題。

7,還有一個問題,是在進(jìn)入界面之后,第一次加載數(shù)據(jù)沒有問題,然后第二次進(jìn)入界面發(fā)現(xiàn)卡頓現(xiàn)象。

1.處理在componentWillUnmount停止所有的動畫操作

2.還是需要InteractionManager.runAfterInteractions 方法進(jìn)行處理

8.安卓物理返回鍵 在處理路由返回會不會出現(xiàn)什么問題。

這個問題我還真的沒有遇到過。所以有點無法回答。

9、還有一個JS問題?Promise問題?Promise.all ?與?Promise.race的作用是什么


總的來說問的問題 有一些大多數(shù)都是工作上面遇到的,也有很多是平時沒有遇到過,當(dāng)問到這個時 就有帶尷尬了。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容