React v16.7 正式版发布,但没有 Hooks

简介: 我们的最新版本包含了 React.lazy 的重要性能修复。 虽然没有更改任何 API,但我们仍将其作为次要版本(Minor)而不是补丁(Patch)发布。

原文作者:Andrew Clark

译者:UC 国际研发 Jothy


我们的最新版本包含了 React.lazy 的重要性能修复。 虽然没有更改任何 API,但我们仍将其作为次要版本(Minor)而不是补丁(Patch)发布。

为什么 Bugfix 是次要版本而非补丁版本?

React 遵循语义版本控制。也就是说,我们通常对 bugfix 使用补丁版本,对新功能(非破坏性)使用次要版本。但是,我们也会保留发布次要版本的选择,即使它们不包含新功能。这么做是为了给那些报错可能性很小的变化保留补丁。补丁是最重要的版本,它们可能会包含关键的 bugfix,这也意味着补丁版本更加可靠性些。我们不允许补丁引入附加错误,因为如果大家连补丁都不信任,会影响我们修复关键 bug - 例如安全漏洞的能力。

我们从未打算发布 bug。 React 的稳定性口碑来之不易,我们会继续保持。每一次发布 React 之前,我们都会对它的每个版本进行彻底的测试,包括单元测试、生成式(模糊)测试、集成测试以及数万个组件的内部(dogfooding)测试。但是我们也难免会犯错误。这也是我们制定新策略的原因。未来,如果一个版本包含有意义的变化,即使整体功能没有变化,我们也将发布新的次要版本(bump minor version)。当 unstable_-prefixed API 改变时,我们也会发布新的次要版本。

可以使用 Hooks 了吗?

还没呢,但很快了!

在 React Conf 上,我们宣布 16.7 将是第一个包含 Hooks 的版本。 这是我们的失误。 我们不应该为未发布的功能标明特定的版本号,并且之后会避免这种情况。

虽然 16.7 不支持 Hooks,但请不要擅自推断 Hooks 发布的时间表。 我们对 Hooks 的计划没有改变:

Hooks 提案被接受(根据反馈进行了微小的计划变更)。

该实现已合并到 React repo 中(以 feature 标志)。

我们目前正处于测试阶段,预计几个月内公开发布。

听说很多人想在他们的 App 中使用 Hooks,其实我们都迫不及待想发布呢! 但是因为 Hooks 改变了我们编写 React 组件的方式,所以我们花了更多的时间来确保细节的正确。 我们为使这个激动人心的新功能广泛使用而用心准备,感谢您的耐心等待。

可以在我们之前的帖子中详细了解到发布路线图,可以直接访问下面链接了解详情:

React 16.x 路线图公布,包括服务器渲染的 Suspense 组件及Hooks等

安装

React v16.7.0 已发布到 npm。

使用 Yarn 安装 React 16,请运行:

image.png

使用 NPM 安装 React 16,请运行:

image.png

我们还通过 CDN 提供了 React 的 UMD 版本:

image.png

详细的安装说明请参阅文档。

文档地址:https://reactjs.org/docs/installation.html

更新日志

React DOM

  • 修复 React.lazy 大量懒加载组件产生的性能问题。(#14429,@acdlite 提出)
  • unmount 时清空字段以避免内存泄漏。(#14276,@trueadm 提出)
  • 修复混用 react-dom/server@16.6 及 React@<16.6 时产生的 SSR 和上下文的错误。(#14291,@gaearon 提出)
  • 修复分析模式的性能倒退问题。(#14383,@bvaughn 提出)

Scheduler (Experimental)

  • 发布消息到 MessageChannel 而不是 window。(#14234,@acdlite 提出)
  • 减少序列化开销。(#14249,@developit 提出)
  • 修复测试环境中 setTimeout 的回退问题。(#14358,@bvaughn 提出)
  • 添加调试方法。(#14053,@mrkev 提出)

英文原文:

https://reactjs.org/blog/2018/12/19/react-v-16-7.html

目录
相关文章
|
1月前
|
前端开发 JavaScript 开发者
深入理解React Hooks:提升前端开发效率的关键
【10月更文挑战第5天】深入理解React Hooks:提升前端开发效率的关键
|
1月前
|
前端开发 JavaScript
React Hooks 全面解析
【10月更文挑战第11天】React Hooks 是 React 16.8 引入的新特性,允许在函数组件中使用状态和其他 React 特性,简化了状态管理和生命周期管理。本文从基础概念入手,详细介绍了 `useState` 和 `useEffect` 的用法,探讨了常见问题和易错点,并提供了代码示例。通过学习本文,你将更好地理解和使用 Hooks,提升开发效率。
68 4
|
1月前
|
前端开发
深入解析React Hooks:构建高效且可维护的前端应用
本文将带你走进React Hooks的世界,探索这一革新特性如何改变我们构建React组件的方式。通过分析Hooks的核心概念、使用方法和最佳实践,文章旨在帮助你充分利用Hooks来提高开发效率,编写更简洁、更可维护的前端代码。我们将通过实际代码示例,深入了解useState、useEffect等常用Hooks的内部工作原理,并探讨如何自定义Hooks以复用逻辑。
|
1月前
|
前端开发 JavaScript API
探索React Hooks:前端开发的革命性工具
【10月更文挑战第5天】探索React Hooks:前端开发的革命性工具
|
12天前
|
前端开发 JavaScript
深入探索React Hooks:从useState到useEffect
深入探索React Hooks:从useState到useEffect
|
22天前
|
前端开发 JavaScript 开发者
“揭秘React Hooks的神秘面纱:如何掌握这些改变游戏规则的超能力以打造无敌前端应用”
【10月更文挑战第25天】React Hooks 自 2018 年推出以来,已成为 React 功能组件的重要组成部分。本文全面解析了 React Hooks 的核心概念,包括 `useState` 和 `useEffect` 的使用方法,并提供了最佳实践,如避免过度使用 Hooks、保持 Hooks 调用顺序一致、使用 `useReducer` 管理复杂状态逻辑、自定义 Hooks 封装复用逻辑等,帮助开发者更高效地使用 Hooks,构建健壮且易于维护的 React 应用。
29 2
|
27天前
|
前端开发 开发者
React 提供的其他重要 Hooks
【10月更文挑战第20天】React 提供了一系列强大的 Hooks,除了 `useRef` 之外,还有许多其他重要的 Hooks,它们共同构成了函数式组件开发的基础。
35 6
|
4天前
|
缓存 前端开发 开发者
深入理解React Hooks,打造高效响应式UI
深入理解React Hooks,打造高效响应式UI
13 0
|
1月前
|
前端开发 JavaScript 开发者
React Hooks
10月更文挑战第13天
34 1
|
1月前
|
前端开发