React Native 0.74 发布,Yoga 3.0、Bridgeless 新架构
React Native 0.74 现已发布,此版本包含来自 57 位贡献者的超过1673 项 commit。
新增了 Yoga 3.0、新架构下默认的 Bridgeless、批量 onLayout 更新(新架构)以及作为新项目默认包管理器的 Yarn 3。还删除了已弃用的 API,包括 PropTypes 的移除和对 PushNotificationIOS 的破坏性变更。在 Android 上,SDK 23 (Android 6.0) 现在是最低支持版本。
Yoga 3.0
New Layout Behaviors
Yoga 3.0 通过提高样式的可预测性来改进布局,并支持为 Web 编写的渲染组件。此外,考虑到可能会对大量组件造成影响,React Native 会继续有意保留一些不正确的布局行为。计划在未来版本中,对布局一致性进行更精细的配置。
STYLE | 前 | 后 |
---|---|---|
| | |
对align-content: 'space-evenly'
的支持
对position: 'static'
的支持(position: 'static'
仅在新架构中受支持)
| |
新架构:Bridgeless by Default
将 Bridgeless Mode 设为启用新架构时的默认模式,可以在这篇文章中了解更多详细信息。为了让过渡更顺利,项目团队增强了互操作层以 cover Bridgeless,并与多个库合作以确保可以在 Bridgeless 模式下顺利使用。
同时还改进了新渲染器互操作层(New Renderer Interop layers),并设置为默认启用。有关新架构的更多信息,可以在 react-native-new-architecture 存储库中查看文档。
新架构:Batched onLayout
updates
onLayout callbacks 中的 State updates 现在可以分批进行。
function MyComponent(props) { const [state1, setState1] = useState(false); const [state2, setState2] = useState(false); return ( <View> <View onLayout={() => { setState1(true); }}> <View onLayout={() => { // When this event is executed, state1's new value is no longer observable here. setState2(true); }}> </View> </View> ); }
Yarn 3 for New Projects
Yarn 3 现在是使用 React Native Community CLI 初始化的新项目的默认 JavaScript 包管理器。
Yarn 3.x 将与nodeLinker: node-modules
一起使用,这是一种与 React Native 库兼容的模式。这将取代以前的默认 Yarn Classic(1.x,已弃用)。要升级现有应用程序中的 Yarn 版本,可以按照本指南进行操作。
$ yarn --help ━━━ Yarn Package Manager - 3.6.4 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ $ yarn <command>
Community CLI 还支持通过--pm
flag 与其他包管理器一起初始化项目(了解更多)。
更多详情可查看官方公告。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
🎉 领域模型即服务 | Wow 3.3.8 发布
领域驱动|事件驱动|测试驱动|声明式设计|响应式编程|命令查询职责分离|事件溯源 官方文档:https://ahoowang.gitee.io/wow/ 更新内容 特性(dashboard): 支持自定义搜索 特性(dashboard): 异常信息抽屉支持强制重试(forceRetry) 特性(dashboard): 不可恢复的执行失败支持强制重试 特性(dashboard): 异常操作按钮支持显示异常基础信息 特性(dashboard): 支持显示所有记录数 特性(openapi): 添加CommandFacadeRouteSpec以支持统一的命令发送RESTful网关 特性(compensation):ErrorDetails支持属性bindingErrors 依赖(dashboard): 更新angular到v17.3.5 依赖: 更新org.springframework.boot:spring-boot-dependencies到v3.2.5 依赖(doc): 更新vitepress到v1.1.3 Dashboard 简介 Wow是一个基于领域驱动设计和事件溯源的现代响应式C...
- 下一篇
netty 高性能游戏服务器框架;ioGame 21.6 真.轻量级网络编程框架发布
ioGame 源码完全开放、最新文档阅读完全开放;使用完全自由、免费(遵守开源协议)。 ioGame 是一个轻量级的网络编程框架,适用于网络游戏服务器、物联网、内部系统及各种需要长连接的场景。 本次更新 版本更新汇总 #264 新增属性值变更监听特性 模拟客户端新增与服务器断开连接的方法。模拟客户端新增是否活跃的状态属性。 #265 从游戏对外服中获取玩家相关数据 - 模拟玩家请求。 任务相关:TaskListener 接口增加异常回调方法,用于接收异常信息;当 triggerUpdate 或 onUpdate 方法抛出异常时,将会传递到该回调方法中。 #266 新增 RangeBroadcast 范围内的广播功能,这个范围指的是,可指定某些用户进行广播。 AbstractRoom 增加 ifPlayerExist、ifPlayerNotExist 方法。 属性监听特性 #264 新增属性值变更监听特性 文档 : 属性监听 (yuque.com) 属性可添加监听器,当某些属性值的发生变化时,触发监听器。 使用场景举例 比如玩家的血量低于一定值时,需要触发无敌状态;此时,我们就可以监...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- Docker安装Oracle12C,快速搭建Oracle学习环境
- CentOS7安装Docker,走上虚拟化容器引擎之路
- Linux系统CentOS6、CentOS7手动修改IP地址
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- CentOS关闭SELinux安全模块
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- Hadoop3单机部署,实现最简伪集群
- CentOS6,7,8上安装Nginx,支持https2.0的开启