欢迎来到React Native版本的0.57版!这个版本解决了许多问题,并有一些使人兴奋的改进。咱们再次跳过了一个月发布,经过扩展发布候选阶段关注质量,而且兼容以前的版本html
这个版本包括599提交由73个不一样的贡献者!为了响应反馈,咱们准备了一个只包含用户影响的更改的变动日志。请分享您的意见,并让咱们知道咱们如何使这更有用,若是您对此有任何反馈,和往常同样请告知咱们let us know前端
正如过去几回提到的那样,核心团队正在审查存储库以将其更改成React Native的基本功能,以便使整个生态系统更易于维护(经过使用dividi-et-impera方法,社区将更快地移动并使拉取请求更快地被审查和合并)。此更改须要将一些组件提取到他们本身的单独存储库中并删除旧的,未使用的代码(此处的详细信息)。 (details here).node
任何更改都不会直接影响0.57 ,但咱们但愿您知道:react
升级React Native版本到0.57.0
, 同时 React 版本到 16.5
git
将babel预设依赖项从"babel-preset-react-native": "^5",更改成"metro-react-native-babel-preset": "^0.45.0",,而后将.babelrc配置更改成github
{
"presets": ["module:metro-react-native-babel-preset"]
}
复制代码
确保您的babel版本时^7.0.0(您可能还须要添加babel-core": "7.0.0-bridge.0"以确保兼容性)web
若是您有自定义打包程序配置rn-cli.config.js,则可能须要更新它以使用更新的Metro配置结构(有关详细信息,请参阅Metro的文档); 如下是一些常见的变化rn-cli.config.js:typescript
-const blacklist = require('metro/src/blacklist')
+const blacklist = require('metro-config/src/defaults/blacklist')
// ...
module.exports = {
+ watchFolders: alternateRoots,
+ resolver: {
+ blacklistRE: blacklist
+ },
+ transformer: {
+ babelTransformerPath: require.resolve('./scripts/transformer.js'),
+ },
- getProjectRoots() {
- return [
- path.resolve(__dirname),
- ].concat(alternateRoots)
- },
- getBlacklistRE() {
- return blacklist;
- },
- transformModulePath: require.resolve('./scripts/transformer.js'),
}
复制代码
运行yarn命令确保安装全部新依赖项json
FlatList
/VirtualizedList
添加新的样式属性 ListHeaderComponent
和 ListFooterComponent
(a2675ce)-容许注册自定义打包程序命令处理程序 (b3ef1c3 by @fkgozali)windows
AccessibilityInfo.setAccessibilityFocus
(be715ec by @draperunner)overflow
(b81c8b5 and bbdc12eby @yungsters)accessibilityHint
(253b29d by @draperunner)StyleSheet.compose
为Flow 类型 (50a481d by @yungsters)react-native-dom
(c4bcca6 by @vincentriemer)metro.config.js
配置 (3afe711 by @rozele)Image
没有source时返回null (28c7ccf by @himabindugadupudi)targetSdkVersion
is 26 (bfb68c0 by @dulmandakh)TextInputState
的 currentlyFocusedField()
(b4b594c by @janicduplessis)<VirtualizedList>
设置initialScrollIndex
时的跳跃问题 (e0c7363 by @rbrosboel)flexGrow
and flexShrink
设置为0的问题 (90a408e by @priteshrnandgaonkar)Animated
中一些类型错误的问题 (db2159d by @yunyu)<TextInput>
占位符不可见 (8402232 and 86f24cc by @jainkuniya)关注小编 公众号:LearningTech 每日更新前端技术