一、什么是React
React是Facebook开发的一款JS库。
二、React的特点
- 声明式: React可以轻松创建交互式UI。为应用程序中的每个状态设计简单的视图,React将在数据更改时有效地更新和渲染正确的组件。声明性视图使您的代码更具可预测性,更易于理解,并且更易于调试。
- 基于组件:建立管理自己状态的封装组件,然后将它们组合起来制作复杂的UI。由于组件逻辑是用JavaScript代替模板编写的,因此您可以轻松地通过应用传递丰富的数据,并将状态保留在DOM之外。
- 学习一次,随处写:我们不会对技术堆栈的其余部分做出假设,因此您可以在不重写现有代码的情况下开发React中的新功能。React还可以使用节点在服务器上呈现,并使用React Native为移动应用提供动力。
三、React的核心
React 的核心思想是:封装组件。
各个组件维护自己的状态和 UI,当状态变更,自动重新渲染整个组件。
基于这种方式的一个直观感受就是我们不再需要不厌其烦地来回查找某个 DOM 元素,然后操作 DOM 去更改 UI。
四、拆分
React 大体包含下面这些概念:
- 组件
- JSX
- Virtual DOM
- Data Flow
网友评论