美文网首页
记录一下最近的一次RN面试

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

作者: 懒闲生 | 来源:发表于2019-07-26 14:13 被阅读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的作用是什么

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

    相关文章

      网友评论

          本文标题:记录一下最近的一次RN面试

          本文链接:https://www.haomeiwen.com/subject/bugrrctx.html