Heidi Labs
GitHub TrendingGitHub Trending 项目约 3 分钟1,272 字

React:用于构建用户界面的 JavaScript 库

本文目录

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

声明式:React 让创建交互式 UI 变得轻松。为应用中的每个状态设计简单的视图,React 会在数据变化时高效地更新并渲染恰当的组件。声明式视图让你的代码更可预测、更易理解、更易调试。

基于组件:构建封装好的组件,由组件管理自身状态,再将它们组合成复杂的 UI。由于组件逻辑用 JavaScript 编写而不是模板,你可以轻松在应用中传递丰富的数据,并把状态保持在 DOM 之外。

一次学习,随处编写:我们不对你技术栈的其余部分做任何假设,因此你可以在不重写现有代码的情况下用 React 开发新功能。React 还可以使用 Node 在服务器上渲染,并通过 React Native 驱动移动应用。

了解如何在你的项目中使用 React。

安装#

React 从一开始就设计为可渐进式采用,你可以按需使用或多或少 React:

  • 使用快速开始来体验 React。
  • 将 React 添加到现有项目,按需使用或多或少 React。
  • 如果你在寻找强大的 JavaScript 工具链,请创建新的 React 应用。

文档#

你可以在网站上找到 React 文档。

查看入门页面以快速了解概况。

文档分为几个部分:

  • 快速开始
  • 教程
  • 用 React 的方式思考
  • 安装
  • 描述 UI
  • 添加交互
  • 管理状态
  • 高级指南
  • API 参考

获取支持#

  • 贡献指南

你可以通过向此仓库发送 pull request 来改进它。

示例#

我们在网站上有几个示例。以下是帮助你入门的第一个示例:

import { createRoot } from 'react-dom/client';

function HelloMessage({ name }) {
  return <div>Hello {name}</div>;
}

const root = createRoot(document.getElementById('container'));
root.render(<HelloMessage name="Taylor" />);

这个示例会把「Hello Taylor」渲染到页面上的一个容器中。

你会注意到我们使用了类似 HTML 的语法;我们称之为 JSX。JSX 并不是使用 React 的必需条件,但它让代码更易读,写起来感觉就像在写 HTML。

贡献#

本仓库的主要目的是继续演进 React 核心,让它更快、更易用。React 的开发在 GitHub 上公开进行,我们感谢社区贡献 bug 修复和改进。请阅读下文,了解如何参与改进 React。

行为准则#

Facebook 已通过一项行为准则,我们希望项目参与者遵守。请阅读全文,以了解哪些行为会被容忍、哪些不会。

贡献指南#

阅读我们的贡献指南,了解我们的开发流程、如何提出 bug 修复和改进,以及如何构建和测试你对 React 的更改。

适合新手的 issue#

为了帮助你熟悉贡献流程,我们列出了一批适合新手的 issue,其中的 bug 范围相对有限。这是一个很好的起点。

许可证#

React 采用 MIT 许可证。

关于#

用于 Web 和原生用户界面的库。

react.dev

主题:declarative、frontend、javascript、library、react、ui