(翻译 Changelog 系列)
原文:https://github.com/facebook/react-native/releases/tag/v0.21.0
感谢62个贡献者提交了145次到React Native 0.21!
重要:如果升级 Android 项目到这个版本一定要读!
我们简化了 Android 应用构建方式,Android 库现在通过 npm 和框架一起分发(不是 Maven)。这意味着您需要运行 react-native upgrade
来升级您的 Android build(.gradle) 文件。这是一次性的修改。
新功能
替换
String.prototype.contains
为String.prototype.includes
补丁2f73ad0577206f让 Chrome 调试器更快64d56f3
低于 Node 4 版本运行打包器是更好的警告e1f04bf
导出定位更新的距离过滤选项 109036b
允许 RefreshControl 以 refreshing=true (正在刷新)状态加载3e1f1ea
使用 onWillFocus 和 onDidFocus 时停止 deprecated 警告5ca9245
让模块缓存依赖转换器选项727a2a9
文档里面使用 ES6 import 代替 require3ae99d0
修复 Bug
修复 multiGet 请求重叠键值的问题52755fd
增加一楼的Children.toArray7cbad9f
Improve copyright year in docsde3b942修复 StyleInspector 关于唯一 key 的警告97741af
Android
新功能
导出Dimension.get('screen')228a1fe
getDisplayMetrics 使用新的 DisplayMetrics 对象6ac007b
WebWorkers: 传递 bridge 给 JS 执行器cf7a97c
DatePicker 和 TimerPicker 文档05e4236
使用 npm 安装库构建(可以不使用gradle)702f999
崩溃时正确格式化异常0b89b18
修复 Bug
修复 proguard 模板 ReactProp 和 ReactPropGroup 处理10c0758
修复 Android 上 RefreshControl 破坏了滚动视图的问题 9879717
修复 Catalyst tests 里的竞争条件294185a
BackAndroid 事件分派时时间侦听列表保存快照 9040315
修复Toolbar icon 处理142f8c9
修复 "POST has no body"a7521a2
iOS
新功能
systrace 里让 JS async 总是在顶部84f51da