react 面试题
虚拟 DOM (VDOM) 是真实 DOM 在内存中的表示。UI 的表示形式保存在内存中,并与实际的 DOM 同步。这是一个发生在渲染函数被调用和元素在屏幕上显示之间的步骤,整个过程被称为 调和 。 问题2:类组件和函数组件之间的区别是啥? 主题: React 难度: ⭐⭐ 类组件 可以使用其他特性,如状态 state 和生命周期钩子。 当组件只是接收 props 渲染到页面时,就是无状态组件,就属于函数组件,也被称为哑组件或展示组件。 函数组件和类组件当然是有区别的,而且函数组件的性能比类组件的性能要高,因为类组件使用的时候要实例化,而函数组件直接执行函数取返回结果即可。为了提高性能,尽量使用函数组件。 区别 函数组件 类组件 是否有 this 没有 有 是否有生命周期 没有 有 是否有状态 state 没有 有 问题 3:React 中 refs 干嘛用的? 主题: React 难度: ⭐⭐ Refs 提供了一种访问在 render 方法中创建的 DOM 节点或者 React 元素的方法。在典型的数据流中, props 是父子组件交互的唯一方式,想要修改子组件,需要使用新的 pros 重新渲染它。凡事有例外,某些情况下咱们需要在典型数据流外,强制修改子代,这个时候可以使用 Refs 。 咱们可以在组件添加一个 ref 属性来使用,该属性的值是一个回调函数