歡迎來到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 每日更新前端技術