记录一下最近的一次RN面试

2019-07-26  本文已影响0人  懒闲生

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的作用是什么

总的来说问的问题 有一些大多数都是工作上面遇到的,也有很多是平时没有遇到过,当问到这个时 就有带尴尬了。

上一篇下一篇

猜你喜欢

热点阅读