A JAVASCRIPT LIBRARY FOR BUILDING USER INTERFACES. 来源
React 就是定义用户界面的 UI 库。
接着,我们要从更高的一个立意来理解 React。很自然的对比,就是 jQuery vs React
。在使用 jQuery 时,设计的理念是通过 CSS 规则找到一个元素,然后操纵这个节点做一些事情,这是个非常容易理解的理念。但是,打一个比方,我们将一个应用比作建房子。那么如果使用 jQuery,就意味着你必须事无巨细地告诉它“如何去做”,这是很累的,因为 jQuery 是一个没有文化的建筑工人。
React 专注于 view 层。 它提供一个新的思维方式,就是关注视图层的渲染,将如何去做转变为想要显示什么。有一个公式可以表现:
UI = render(data)
这里的 render()
应该是个 纯函数,这是个函数式编程的概念。只接收 data,然后进行用户界面的渲染。
所以,想要更新 UI,要做的就是更新 data,对应的就是 React 中的 state 的概念。