4 - React 面试题

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 中的高阶组件


9 对 hooks 的理解

猜你喜欢

转载自blog.csdn.net/weixin_46178697/article/details/114371101