React 常见的面试题

一、当你调用setState的时候,发生了什么事?
       将传递给setState的对象合并到组件的当前状态,这将启动一个和解的过程,构建一个新的react元素树,与上一个元素树进行对比( diff ),从而进行最小化的重渲染。

二、在 React 当中 Element 和 Component 有何区别?
       React Element 是描述屏幕上所见内容的数据结构,是对于 UI 的对象表述。典型的 React Element 就是利用 JSX 构建的声明式代码片然后被转化为createElement的调用组合。
      React Component 是一个函数或一个类,可以接收参数输入,并且返回某个 React Element

三、什么时候在功能组件( Class Component )上使用类组件( Functional Component )?
       如果您的组件具有状态( state )或生命周期方法,请使用 Class 组件。否则,使用功能组件

 

你可能感兴趣的:(react)