1.首先面試官給人感覺不錯贬派,因為本人口語一塌糊涂麦锯,所以面試的時候 結結巴巴說出答案,感覺很抓狂佑附。
2.首先比較簡單 說一下RN 的生命周期樊诺。、
3.然后介紹一下function與Component的區(qū)別音同。
這個我只說出有無生命周期词爬。
4.介紹一下redux
這個我是根據(jù)本人項目實例說的,我不知道面試管聽懂沒有权均。顿膨。。叽赊。恋沃。主要還是dispatch 發(fā)送action 事件,reducer處理 返回新的state 必指,store有reducer創(chuàng)建囊咏。
5.在FlatList長列表滑到最后出現(xiàn)卡頓怎么處理,
關于這個問題 我只說出保證cell高度最好一致。
導致卡頓的原因:按照React-Native的生命周期調(diào)用規(guī)則匆笤,在setState之后研侣,RN會依次調(diào)用shouldComponentUpdate -> componentWillUpdate -> render -> componentDidUpdate生命周期方法。然而問題就出在state更新后調(diào)用render方法時炮捧,會停止當前Component進入屏幕時的滾動動畫庶诡。造成新Component進入畫面一半時停住,甚至新Component還沒開始進入畫面時就 停住咆课,等到componentDidUpdate執(zhí)行完成后才繼續(xù)向前滾動末誓。嚴重影響使用體驗。
處理方法:InteractionManager處理
6.還有問了fetch請求是放在哪個生命周期內(nèi)
這個肯定是在componentDidMount书蚪,原因一般都是等界面加載完成之后 在重新state 數(shù)據(jù)喇澡。不會導致出現(xiàn)莫名其妙的問題。
7殊校,還有一個問題晴玖,是在進入界面之后,第一次加載數(shù)據(jù)沒有問題为流,然后第二次進入界面發(fā)現(xiàn)卡頓現(xiàn)象呕屎。
1.處理在componentWillUnmount停止所有的動畫操作
2.還是需要InteractionManager.runAfterInteractions 方法進行處理
8.安卓物理返回鍵 在處理路由返回會不會出現(xiàn)什么問題。
這個問題我還真的沒有遇到過敬察。所以有點無法回答秀睛。
9、還有一個JS問題?Promise問題?Promise.all ?與?Promise.race的作用是什么
總的來說問的問題 有一些大多數(shù)都是工作上面遇到的莲祸,也有很多是平時沒有遇到過蹂安,當問到這個時 就有帶尷尬了。