React Native 继续之前的升级的频率,差不多一个月升级一次。6月7号React Native 0.45.0正式发布。该版本有如下的重大变更:
1,删除 React 的转发和错误导入警告(Remove React forwarding and wrong import warnings)
2,其他更改
Bug 修复
XMLHttpRequest withCredentials defaults to “true” (7c3918b ) - @DanielZlotin
Return findNodeHandle to public api (7063261 ) - @skv-headless
Fix warnings in TouchableHighlight (bd00456 ) - @zjj010104
新特性
TouchableHighlight needs to set _isMounted false when it unmounts. (d40a7ea ) - @sahrens
Custom build options: Move transform options into own property (8533c0d ) - @davidaurelio
Work around a false positive isMounted() warning (074c3ce ) - @gaearon
CLI: Stronger typing for transformers (73fc439 ) - @davidaurelio
CLI: Disable no-alert eslint rule for node code (d2505e7 ) - @davidaurelio
CLI: Get rid of FBism in Config (b9fb229 ) - @davidaurelio
CLI: Resolve path at callsite rather than in Config.loadFile (edf1774 ) - @davidaurelio
CLI: Fix Promise resolve callback error (7dd2cd3 ) - @johnislarry
Fixed default placeholder text color for multiline (cf975bb ) - @shergi
Allow calling NativeViewHierarchyManager.addRootView() off the UI thread (20c2ae8 ) - @AaaChiuuu
FlatList: use $ReadOnlyArray for section stuff (5084e1b ) - @sahrens
FlatList: Make section key optional (8d373f3 ) - @sahrens
FlatList: Many improvements (28aaa88 ) - @sahrens
FlatList: Fix and optimize VirtualizedList update triggers (52e50af ) - @sahrens
FlatList: Made getItem and getItemCount required props (VirtualizedList) (beeffb8 ) - @mariten
FlatList: Add ListEmptyComponent prop (264d67c ) - @Minishlink
FlatList: flipped leading/trailing separators.updateProps (5c7c65e ) - @sahrens
FindNodeHandle properly handles ReactCurrentOwner.current Fiber type (909fb72 ) - @bvaughn
Sync React 16 from alpha 6 to 12 (ef0bd5c ) - @bvaughn
Open in editor fix, show tip instead of error (9934131 ) - @skv-headless
Fix parseFloat mistaken uses of “radix” (37f3ce1 ) - @zertosh
Add flow to processColor.js (c7e0f56 ) - @TheSavior
Add method on YellowBox to ignore warnings (a974c14 )
Refactor MessageQueue (0a55e42 ) - @rh389
Order modules in bundle by path. (978592f ) - @amnn
更新后问题
如果更新到0.45.0可能会报如下错误:
Installing build/Build/Products/Debug-iphonesimulator/temp.app
An error was encountered processing the command (domain=NSPOSIXErrorDomain, code=2 ):
Failed to install the requested application
An application bundle was not found at the provided path.
Provide a valid path to the desired application bundle.
Print: Entry, ":CFBundleIdentifier" , Does Not Exist
这时候可能需要对版本进行回退,打开项目的package.json文件将依赖会退到0.44.3版本。
"react" : "16.0.0-alpha.6" ,
"react-native" : "0.44.3"
删除node-modules文件夹,然后执行npm install。回到0.44版本。