ReactJS 正在参加 2021 年度 OSC 中国开源项目评选,请投票支持!
ReactJS 在 2021 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
2021 年度 OSC 中国开源项目评选 正在火热进行中,快来投票支持你喜欢的开源项目!
2021 年度 OSC 中国开源项目评选 >>> 中场回顾
ReactJS 获得 2021 年度 OSC 中国开源项目评选「最佳人气项目」 !
授权协议 MIT
操作系统 跨平台
软件类型 开源软件
开源组织 Facebook
地区 不详
投 递 者 红薯
适用人群 未知
收录时间 2013-05-30

软件简介

React(有时叫React.js或ReactJS)是 Facebook 推出的一个为数据提供渲染为 HTML 视图,用来构建用户界面的开源 JavaScript 库。

React 视图通常采用包含以自定义 HTML 标记规定的其他组件的组件渲染。React 为程序员提供了一种子组件不能直接影响外层组件("data flows down")的模型,数据改变时对 HTML 文档的有效更新,和现代单页应用中组件之间干净的分离。

特性:

声明式

  • React 可以非常轻松地创建用户交互界面。为你应用的每一个状态设计简洁的视图,在数据改变时 React 也可以高效地更新渲染界面。以声明式编写 UI,可以让你的代码更加可靠,且方便调试。

组件化

  • 创建好拥有各自状态的组件,再由组件构成更加复杂的界面。无需再用模版代码,通过使用 JavaScript 编写的组件你可以更好地传递数据,将应用状态和 DOM 拆分开来。

一次学习,随处编写

  • 无论你现在正在使用什么技术栈,你都可以随时引入 React 开发新特性。React 也可以用作开发原生应用的框架 React Native。

示例代码:

一个简单的组件

class HelloMessage extends React.Component {
  render() {
    return (
      <div>
        Hello {this.props.name}
      </div>
    );
  }
}
ReactDOM.render(
  <HelloMessage name="John" />,
  mountNode
);

输出:Hello John

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论

点击加入讨论🔥(13)
发表了资讯
03/18 08:20

React 官方网站更新,并启用新域名:react.dev

React 团队更新了官方网站,并正式为官网启用了新域名:https://react.dev/。团队称这是 React 及其文档的新主页。 更新亮点: 新的 React 站点 (react.dev) 使用函数组件和 Hooks 帮助用户学习现代 React 提供了图表、插图、challenge 和 600 多个新的交互式示例 旧的 React 文档站点已移至 legacy.reactjs.org 团队感慨道,React 很快就要十岁了。在 JavaScript 年代,这就像经历了整整一个世纪。他们重构了 React 主页,以体...

9
3
发表了资讯
2022/07/25 08:45

AWS 开源基于 React 的 Web 应用程序设计系统

Amazon Web Services (AWS) 宣布在 Apache 2.0 许可下,开源基于 React 的 Web 应用程序设计系统 Cloudscape Design System,其存储库中包括了 React 组件、浏览器测试工具、文档工具、主题工具、全局样式和字体等。 Cloudscape 包含大量用于创建 Web 应用程序的指南,以及用于简化实现的设计资源和前端组件。根据介绍,Cloudscape 提供了 60 多个组件、30 多个模式指南和 20 多个演示。 AWS 方面表示,Cloudscape 专为 AWS 产品...

3
6
发表了资讯
2022/06/16 07:04

React 18.2.0 发布

React 18.2.0 现已发布,具体更新内容如下: React DOM 提供一个组件堆栈作为onRecoverableError的第二个参数。#24591 修复 hydrating into document 导致不匹配时出现空白页的问题。#24523 修复 false positive hydration errors with Suspense。#24480 和 #24532 修复 Safari 中添加 iframe 时被忽略的setState问题。#24459 React DOM Server 将有关服务器错误的信息传递给客户端。#24551 和 #24591 允许在中止 HTML 流时提供...

0
1
发表了资讯
2022/04/28 07:15

React 18.1 已发布

React 18.1 已发布,该版本带来如下改动: React DOM 修复使用 UMD 捆绑时有关 react-dom/client 的误报警告 #24274 修复一些被忽略的过渡更新 #24353 修复 useDeferredValue 在传递 unmemoized 值时导致无限循环 #24247 修复渲染道具对象的不一致问题 #24421 修复 useEffect 中关于 setState 循环的缺失警告 #24298 修复虚假的 hydration 错误 #24404 在 useInsertionEffect 中调用 setState 时发出警告 #24295 始终显示 hydr...

0
1
发表了资讯
2022/03/30 08:19

React 18 发布

React 18 现已发布,此版本包括开箱即用的改进,如自动批处理,新的 API(如 startTransition)和支持 Suspense 的流式服务器端渲染。 公告指出,React 18 中的许多功能都建立在新的并发渲染器之上,这是一个解锁强大新功能的幕后更改。Concurrent React 是可选的,它仅在用户使用并发功能时启用,但开发团队认为它将会对大众构建应用程序的方式产生重大影响。 “我们花了数年时间研究和开发对 React 并发的支持,并且我们特别注...

3
3
发表了资讯
2022/03/11 07:39

React 18 RC

React 18 首个 RC 版本已发布。按照计划,正式版将于 2~4 周后推出。 React 18 引入了 “并发渲染 (concurrent rendering)” 机制,它支持 React 同时准备多个版本的 UI。这个机制主要在幕后进行,但它为 React 启发了非常多新的可能性,以提升应用程序的真实与感知性能。此外,React 18 还针对现有应用程序提供了渐近的采用策略。 安装 React 18 RC 使用 npm npm install react@rc react-dom@rc 或者使用 yarn yarn add re...

6
1
发表了资讯
2022/03/03 17:52

React 站队乌克兰,官网首页上线支持横幅

在西方各界纷纷对俄罗斯挥舞起“制裁大棒”之际,开源项目 React 也加入了站队,官方文档更新宣布添加了支持乌克兰的横幅。React 是 Facebook 推出的一个为数据提供渲染为 HTML 视图,用来构建用户界面的开源 JavaScript 库。 目前,React 官网首页已上线该支持横幅。 作为一个开源项目,React 此举也引起了众多开发者的不满,其项目主体 issues 页面已招致一片骂声。 不过还是呼吁大家文明理性讨论。...

116
2
发表了资讯
2021/11/22 23:17

淘系前端架构周刊:React 18 进入 Beta 阶段、TypeScript 4.5 发布

🗞 News React 18 进入 Beta 阶段 本月 16 日,React 官方发布 Twitter 宣布 React 18 由 Alpha 阶段进入 Beta 阶段: 原文链接:Thanks to the incredible efforts of the React 18 Working Group, we're upgrading the stability of the React 18 release from Alpha to Beta! Electron 16.0.0 发布 Release Blog:Electron 16.0.0 | Electron TypeScript 4.5 发布 本次更新的几个重要内容包括: 字符串模...

0
0
发表了资讯
2021/11/17 07:22

React 18 最新进展:发布 Beta 版本,公开测试新特性

11月16日,React 18 工作组 宣布 React 18 从 Alpha 进入 Beta 阶段,Beta 是测试版本,大部分工作都是对 Alpha 版本发布的新特性进行文档优化、功能测试和改进,在最终版本发布之前不会有任何额外的新特性或 API。 关于 React 18 Alpha 版本已发布的新特性可以查看此新闻:React 18 最新进展:发布 alpha 版本、全新 SSR 架构 。 Beta 版预计测试 1-2 个月,届时将推出 React 18 RC(候选)版本。目前 React 18 正在与 Redux、...

2
0
发表了资讯
2021/10/23 09:08

React 新版文档网站开始公测

React 开发团队重写的文档网站上线了 Beta 版本。 目前新版本文档主要包括两部分内容: Learn React:此部分内容为学习 React 的综合指南,目前的进度是大约完成了 70%。不过内容基本已稳定,后续除了一些编辑和修复之外,不会发生太大的变化。 API Reference:此部分内容是针对每个 API 的详细解释,目前的进度是大约完成了 5%。 新版文档网站的主要特色如下: 所有的学习案例使用 Hook 而不是 class 编写 提供交互式的示例和可...

8
4
发表了资讯
2021/06/12 09:13

React 18 最新进展:发布 alpha 版本、全新 SSR 架构

React 开发团队公布了 React 18 的开发和发布计划,当前的最新工作进展如下: 已开始 React 18 版本的发布工作,这将是下一个主要版本 创建了工作组,为社区逐步采用 React 18 的新特性做准备 发布了 React 18 Alpha 版本,便于库作者尝试它并向开发团队提出相应反馈 React 18 主要变化 当 React 18 发布时,它将包含开箱即用的改进(如 automatic batching)、全新的 API(如 startTransition )以及内置支持了 React.lazy 的 ...

4
2
2020/11/23 08:15

需求最大的 15 个技术岗位,有你的吗?

受 COVID-19 对市场经济的影响,许多组织正在探索新的业务需求,以跟上数字化转型的步伐;同时,他们也正在经历寻找和保留具有技术技能的人才的困难。最近的一项调查发现,有 51% 的招聘经理表示,其计划在今年聘请独立的网络、移动和软件开发人员。 通过分析 2020 年 4 月 1 日至 2020 年 9 月 30 日在 Upwork.com 上的总量服务,在线人才平台 Upwork 发布了一个需求量最大的 15 项技能榜单。其中,JavaScript、CSS 和 HTML 排...

12
6
发表于大前端专区
2020/10/21 12:25

React 17 正式版发布

React 17 正式版已经发布,本次版本变更日志如下: React 为全新的 JSX 转换器添加 react/jsx-runtime 和 react/jsx-dev-runtime。 根据原生框架构建组件调用栈。 可以在 context 中设置 displayName 以改善调用栈信息。 防止 'use strict' 从 UMD 的 bundles 中泄露。 停止使用 fb.me 进行重定向。 React DOM 将事件委托从 document 切换为 root。 在运行下一个副作用前,请清理所有副作用。 异步运行 useEffect 清理函数。 使...

26
4
2020/08/11 14:29

React v17.0 RC 释出,官方称“没啥新特色”

React 前一个主要版本的发布是在两年半以前,今天我们(2020年8月10日)发布 v17 RC:没有什么新 Feature!(但笔者认为以下改进和优化还是很为 React 开发者着想的) 渐进式升级:同时使用两个 React 版本 从 React 15 升级到 v16 再到 v17,开发者往往要更新整个 APP 后再统一部署,这种体验对开发者很不友好,周期长甚至带来巨坑。从 React 17 开始,当你升级到 v18 甚至未来的更高版本时,你会有更多的选择: 可以像以前一样...

20
3
发表于大前端专区
2019/12/29 08:27

关于 2020 年的前端趋势预测

根据对前端发展现状的观察,和对一些已有调查的研究,前端开发者 Roberto Hernandez 在其个人专栏中对接下来的前端发展趋势做出了个人预测。 微前端——微服务的扩展 这可能是近年来前端中的最新问题。今年,它确实获得了不少关注。Hernandez 认为,一个没有争议的预测是,到 2020 年,微前端将被越来越多的开发人员和公司接受和使用。 那么究竟什么是微前端呢?目前网络上对其普遍的定义是:“微前端是一种类似于微服务的架构,...

3
17
2019/08/09 07:29

React 16.9.0 发布,构建用户界面的 JavaScript 库

用于构建用户界面的 JavaScript 库 React 16.9.0 发布,更新如下: React 添加 <React.Profiler>API,用于以编程方式收集<React.Profiler>的度量 render( <Profiler id="application" onRender={onRenderCallback}> <App> <Navigation {...props} /> <Main {...props} /> </App> </Profiler> ); 删除 unstable_ConcurrentMode,选择 unstable_createRoot React DOM 重命名不安全生命周期方法 ...

8
6
发表于大前端专区
2019/03/07 07:34

React 16.8.4 发布,构建用户界面的 JavaScript 库

React 16.8.4 发布了,React 是 Facebook 推出的一个为数据提供渲染为 HTML 视图,用来构建用户界面的开源 JavaScript 库。 此版本更新如下: React DOM and other renderers 修复了检查使用了 useContext hook 的组件时 DevTools 的运行时错误(runtime error)bug。 (@bvaughn in #14940) 更新说明 下载地址: Source code(zip) Source code(tar.gz)...

0
2
发表于大前端专区
2019/02/15 08:59

React v16.8.2 发布,构建用户界面的 JavaScript 库

React v16.8.2 已发布,该版本没有引入任何新特性,主要是修复 bug。 React DOM 修复在 useEffect 中忽略 ReactDOM.render 的问题 (@gaearon in #14799) 修复移除空 portals 时出现的崩溃问题 (@gaearon in #14820) 修复 useImperativeHandle 以在没有指定 deps 时正常运行 (@gaearon in #14801) 修复 crossOrigin 属性以在 SVG image 元素中运行 (@aweary in #14832) 使用 Suspense with Hooks 时修复误报警告的问题 (@gaearo...

0
1
发表于大前端专区
2019/02/12 08:32

React v16.8 发布:带来稳定版的 Hooks 功能

React v16.8 版本已于2月6日发布,最值得关注的更新莫过于带来了稳定版的 Hooks 功能。 hooks 可以让你在不编写类的情况下使用 state 和 React 的其他功能。你还可以构建自己的 hooks,在组件之间共享可重用的有状态逻辑。 从 16.8.0 开始,React 包含稳定的 React Hooks 实现: React DOM React DOM Server React Test Renderer React Shallow Renderer 要注意的是,如需使用 hooks,所有 React 包都需要升级到 16.8.0 或更高版...

10
2
发表于大前端专区
2019/01/30 09:35

HackerRank:JavaScript 是最知名的编程语言

HackerRank 于昨日发布了 2019 年版的年度《开发者技能报告》,报告调查了来自 100 多个国家的 71000 余名软件开发者。HackerRank 是国外一家知名的招聘平台,面向求职者提供了编程练习、面试准备等一系列服务。不过 HackerRank 更为人熟知的是其竞争性的编程挑战比赛,这种编程挑战比赛横跨多个计算机学科领域,旨在根据技能评估开发者。 各行各业都需要软件开发者,这也就意味着雇主们对技术人才的竞争非常激烈。HackerRank ...

9
27
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
发表了问答
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
暂无内容
13 评论
352 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部