基于官网文档修改,原文请点击进入地址:http://caibaojian.com/react/
1.React 的核心思想是:封装组件
主要包括了4个部分:
- 组件
- JSX
- Virtual DOM
- Data Flow
2.组件
React 应用都是构建在组件之上,组件包含props
和state
3.JSX
React 的 JSX 的语法就是将 HTML 直接嵌入了 JS 代码里面
4.Virtual DOM
当组件状态 state
有更改的时候,React 会自动调用组件的 render
方法重新渲染整个组件的 UI。
当然如果真的这样大面积的操作 DOM,性能会是一个很大的问题,所以 React 实现了一个Virtual DOM,组件 DOM 结构就是映射到这个 Virtual DOM 上,React 在这个 Virtual DOM 上实现了一个 diff 算法,当要重新渲染组件的时候,会通过 diff 寻找到要变更的 DOM 节点,再把这个修改更新到浏览器实际的 DOM 节点上,所以实际上不是真的渲染整个 DOM 树。这个 Virtual DOM 是一个纯粹的 JS 数据结构,所以性能会比原生 DOM 快很多
5.Data Flow
React 使用的是“单向数据绑定”,区别于angular的 双向数据绑定