React Native Testing Library 对 React 19 的支持规划
React 团队近期发布了 React 19 beta 版本,这将对 React 生态系统产生重要影响。作为 React Native 生态中重要的测试工具库,React Native Testing Library(RNTL)需要提前规划对 React 19 的支持方案。
React 19 带来的主要变化
React 19 最值得注意的变化之一是 React Test Renderer 的弃用。虽然目前只是弃用而非移除,但这一变化将直接影响 RNTL 的核心依赖。RNTL 团队正在与 Meta 合作寻找合适的替代方案。
值得注意的是,在 React 19 的迁移指南中,RNTL 仍被推荐为 React Native 的首选测试解决方案。
兼容性现状
React 团队同时发布了 React 18.3 版本,该版本会触发针对 React 19 中将被弃用/移除功能的警告。经过测试,RNTL 的测试套件在 React 18.3 环境下全部通过且没有产生任何警告,这表明目前的 RNTL 代码与 React 19 的兼容性良好。
版本策略规划
考虑到 RNTL 的 API 已经相对成熟稳定,团队计划采用以下版本策略:
- 保持 RNTL v12 版本继续支持 React 18 及更早版本
- 发布 RNTL v13 版本专门支持 React 19
- 在 v13 中移除对 React 16、17 和 18 的遗留支持代码
这种策略可以简化代码库,让团队专注于 React 19 的支持。同时,团队将提供版本化的文档,方便不同 React 版本的用户查找相关信息。
浅渲染的兼容性问题
React 19 中一个已知的破坏性变化是 react-test-renderer/shallow 将抛出错误。虽然 RNTL 早已不再公开暴露浅渲染功能,但内部仍有一些相关代码需要清理。团队已经在相关 issue 中规划了移除这些内部浅渲染支持的工作。
迁移时间线
目前 React 官方博客尚未公布 React Native 迁移到 React 19 的具体时间表。但可以合理推测,这一迁移将在 React 19 稳定版发布前后进行。RNTL 团队将密切关注 React Native 的更新动态,确保测试库能够及时支持新版本。
总结
React Native Testing Library 团队已经为 React 19 的到来做好了充分准备。通过合理的版本规划和对兼容性问题的前瞻性处理,RNTL 将继续为 React Native 开发者提供稳定可靠的测试解决方案。开发者可以放心地规划自己的升级路线,RNTL 将确保测试代码在 React 19 时代依然能够稳定运行。
Kimi-K2.5Kimi K2.5 是一款开源的原生多模态智能体模型,它在 Kimi-K2-Base 的基础上,通过对约 15 万亿混合视觉和文本 tokens 进行持续预训练构建而成。该模型将视觉与语言理解、高级智能体能力、即时模式与思考模式,以及对话式与智能体范式无缝融合。Python00
GLM-4.7-FlashGLM-4.7-Flash 是一款 30B-A3B MoE 模型。作为 30B 级别中的佼佼者,GLM-4.7-Flash 为追求性能与效率平衡的轻量化部署提供了全新选择。Jinja00
VLOOKVLOOK™ 是优雅好用的 Typora/Markdown 主题包和增强插件。 VLOOK™ is an elegant and practical THEME PACKAGE × ENHANCEMENT PLUGIN for Typora/Markdown.Less00
PaddleOCR-VL-1.5PaddleOCR-VL-1.5 是 PaddleOCR-VL 的新一代进阶模型,在 OmniDocBench v1.5 上实现了 94.5% 的全新 state-of-the-art 准确率。 为了严格评估模型在真实物理畸变下的鲁棒性——包括扫描伪影、倾斜、扭曲、屏幕拍摄和光照变化——我们提出了 Real5-OmniDocBench 基准测试集。实验结果表明,该增强模型在新构建的基准测试集上达到了 SOTA 性能。此外,我们通过整合印章识别和文本检测识别(text spotting)任务扩展了模型的能力,同时保持 0.9B 的超紧凑 VLM 规模,具备高效率特性。Python00
KuiklyUI基于KMP技术的高性能、全平台开发框架,具备统一代码库、极致易用性和动态灵活性。 Provide a high-performance, full-platform development framework with unified codebase, ultimate ease of use, and dynamic flexibility. 注意:本仓库为Github仓库镜像,PR或Issue请移步至Github发起,感谢支持!Kotlin07
compass-metrics-modelMetrics model project for the OSS CompassPython00