1 谈谈虚拟DOM Diff?
2 谈谈 react 和 vue 中, 列表中 key 的作用, 以及内部原理
1. 虚拟DOM的key的作用?
1). 简单说: key是虚拟DOM对象的标识, 在更新相同层级节点时key起着极其重要的作用
2). 详细说: 当列表数组中的数据发生变化生成新的虚拟DOM后, React进行新旧虚拟DOM的diff比较
a. key没有变
item数据没变, 直接使用原来的真实DOM
item数据变了, 对原来的真实DOM进行数据更新
b. key变了
销毁原来的真实DOM, 根据item数据创建新的真实DOM显示(即使item数据没有变)
建议举个例子: A B C D --> B C D
2. key为index的问题
只有往最后添加/删除/不变可以用index
任何情况都可以用id
3 setState 是同步还是异步?
4 react 组件的生命周期及勾子和作用
5 组件间通信方式
6 说说你对 redux的理解
7 react 有哪些性能优化?
8 谈谈 react 中的高阶组件