1.首先面试官给人感觉不错,因为本人口语一塌糊涂,所以面试的时候 结结巴巴说出答案,感觉很抓狂。
2.首先比较简单 说一下RN 的生命周期。、
3.然后介绍一下function与Component的区别。
这个我只说出有无生命周期。
4.介绍一下redux
这个我是根据本人项目实例说的,我不知道面试管听懂没有。。。。。主要还是dispatch 发送action 事件,reducer处理 返回新的state ,store有reducer创建。
5.在FlatList长列表滑到最后出现卡顿怎么处理,
关于这个问题 我只说出保证cell高度最好一致。
导致卡顿的原因:按照React-Native的生命周期调用规则,在setState之后,RN会依次调用shouldComponentUpdate -> componentWillUpdate -> render -> componentDidUpdate生命周期方法。然而问题就出在state更新后调用render方法时,会停止当前Component进入屏幕时的滚动动画。造成新Component进入画面一半时停住,甚至新Component还没开始进入画面时就 停住,等到componentDidUpdate执行完成后才继续向前滚动。严重影响使用体验。
处理方法:InteractionManager处理
6.还有问了fetch请求是放在哪个生命周期内
这个肯定是在componentDidMount,原因一般都是等界面加载完成之后 在重新state 数据。不会导致出现莫名其妙的问题。
7,还有一个问题,是在进入界面之后,第一次加载数据没有问题,然后第二次进入界面发现卡顿现象。
1.处理在componentWillUnmount停止所有的动画操作
2.还是需要InteractionManager.runAfterInteractions 方法进行处理
8.安卓物理返回键 在处理路由返回会不会出现什么问题。
这个问题我还真的没有遇到过。所以有点无法回答。
9、还有一个JS问题 Promise问题 Promise.all 与 Promise.race的作用是什么
总的来说问的问题 有一些大多数都是工作上面遇到的,也有很多是平时没有遇到过,当问到这个时 就有带尴尬了。