(翻译 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 请求重叠键值的问题@L_403_29@
增加一楼的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