React React Natiive面试题.docxVIP

  • 7
  • 0
  • 约9.45千字
  • 约 14页
  • 2018-12-27 发布于河北
  • 举报
React React Natiive面试题

React React Narive 面试题 React 部分 1.调用 setState 之后发生了什么? 在代码中调用setState函数之后,React 会将传入的参数对象与组件当前的状态合并,然后触发所谓的调和过程(Reconciliation)。经过调和过程,React 会以相对高效的方式根据新的状态构建 React 元素树并且着手重新渲染整个UI界面。在 React 得到元素树之后,React 会自动计算出新的树与老树的节点差异,然后根据差异对界面进行最小化重渲染。在差异计算算法中,React 能够相对精确地知道哪些位置发生了改变以及应该如何改变,这就保证了按需更新,而不是全部重新渲染。 2.React 中 Element 与 Component 的区别是? 简单而言,React Element 是描述屏幕上所见内容的数据结构,是对于 UI 的对象表述。典型的 React Element 就是利用 JSX 构建的声明式代码片然后被转化为createElement的调用组合。而 React Component 则是可以接收参数输入并且返回某个 React Element 的函数或者类。更多介绍可以参考React Elements vs React Components。 3.在什么情况下你会优先选择使用 Class Component 而不是 Functional Co

文档评论(0)

1亿VIP精品文档

相关文档