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)問到這個時 就有帶尷尬了。