React Native | 整理的一些面试题
ReactNative 面试知识点
1.从输入url到页面显示发生了什么
1 | 1. DNS解析, 通过域名去找到IP |
2.react单向数据流
1 | 核心思想是组件不回改变接收的数据,只监听数据的变化,当数据发生变化时,它们会使用接收到的新值,而不是去修改已有的值,当组件的更新机制触发后,他们知识使用新值进行重新渲染 |
3.react的生命周期
1 | 当组件实例被创建并插入 DOM 中时,其生命周期调用顺序如下 |
4.pureComponent原理
1 | 组件更新时,如果 state和props都没有发生变化,render方法就不会触发,省去DOM生成和对比的过程, |
5.一些js特殊情况
1 | typeof NaN // “number” |
6.性能调优
1 | 1. JavaScript线程的性能在开发模式下很糟糕, |
7.this的作用域
1 | 1. 在函数体外,this指的是window对象 |
8.diff 算法
1 | eact 通过setState界面刷新时,并不会马上对所有真实的 DOM 节点进行操作,而是先通过 diff 算法计算。然后,再对有变化的 DOM 节点进行操作(native 是对原生 UI 层进行操作),具体刷新步骤如下: |