今晚月色真美

什么是 React

  • React 是一个用于构建用户界面的 JavaScript 库。

  • 声明式UI

JSX

JSX

Component

shouldComponentUpdate

  • react 的核心卖点之一

  • setState (只要调用了 setState 就会调用 render 无论你 setState 修改的是什么,哪怕是页面里没有的一个数据,render 都会被触发,并且父组件渲染中会嵌套渲染自、子组件。)

  • render

  • diff | reconciliation

官方一点的定义应该称为 reconciliation,也就是 React 用来比较两棵节点树的算法,它确定树中的哪些部分需要被更新。

在确定两棵树的区别后,会根据不同的地方对实际节点进行操作,这样你看到的界面终于在这一步得到了改变。当年 React 也就因为这个高效的 dom 操作方法得到追捧。

  • shouldComponentUpdate

PureComponent

Context

Ref

refs 转发

Fragment

fragment

高阶组件

高阶组件

协调与 diff

diffing

react hook

 评论

本站总字数统计:49.8k

感谢您的浏览, 本站总访问量为 次 。
载入天数...载入时分秒...