React

A JavaScript library for building user interfaces

Declarative

React使创建交互式UI变得轻而易举. 为应用程序中的每个状态设计简单的视图,当数据更改时,React将有效地更新和呈现正确的组件.

声明式视图使您的代码更具可预测性且更易于调试.

Component-Based

构建管理其自身状态的封装组件,然后对其进行组合以构成复杂的UI.

由于组件逻辑是用JavaScript而不是模板编写的,因此您可以轻松地通过应用程序传递丰富的数据并将状态保持在DOM之外.

Learn Once, Write Anywhere

我们不对您的其余技术栈做任何假设,因此您可以在React中开发新功能而无需重写现有代码.

React还可以使用Node在服务器上进行渲染,并使用React Native来支持移动应用程序.


A Simple Component

React组件实现了render()方法,该方法获取输入数据并返回要显示的内容. 本示例使用一种称为JSX的类似XML的语法. render()通过this.props访问传递到组件中的输入数据.

JSX是可选的,不需要使用React. 尝试Babel REPL来查看JSX编译步骤生成的原始JavaScript代码.

Loading code example...

A Stateful Component

除了获取输入数据(通过this.props访问)之外,组件还可以维护内部状态数据(通过this.state访问). 当组件的状态数据更改时,将通过重新调用render()来更新渲染的标记.

Loading code example...

An Application

使用propsstate ,我们可以组装一个小的Todo应用程序. 本示例使用state来跟踪项目的当前列表以及用户输入的文本. 尽管事件处理程序似乎是内联呈现的,但它们将使用事件委托进行收集和实现.

Loading code example...

A Component Using External Plugins

React允许您与其他库和框架进行交互. 这个示例使用非凡的外部Markdown库来实时转换<textarea>的值.

Loading code example...

by  ICOPY.SITE