Work around flow bug with exports

This commit is contained in:
Marshall Roch 2015-03-22 22:30:06 -07:00
parent b612741b21
commit 0a88663b1e

View File

@ -5,9 +5,14 @@
*/ */
'use strict'; 'use strict';
var ReactNative = { // Export React, plus some native additions.
...require('React'), //
// The use of Object.create/assign is to work around a Flow bug (#6560135).
// Once that is fixed, change this back to
//
// var ReactNative = {...require('React'), /* additions */}
//
var ReactNative = Object.assign(Object.create(require('React')), {
// Components // Components
ActivityIndicatorIOS: require('ActivityIndicatorIOS'), ActivityIndicatorIOS: require('ActivityIndicatorIOS'),
DatePickerIOS: require('DatePickerIOS'), DatePickerIOS: require('DatePickerIOS'),
@ -54,7 +59,7 @@ var ReactNative = {
cloneWithProps: require('cloneWithProps'), cloneWithProps: require('cloneWithProps'),
update: require('update'), update: require('update'),
}, },
}; });
if (__DEV__) { if (__DEV__) {
ReactNative.addons.Perf = require('ReactDefaultPerf'); ReactNative.addons.Perf = require('ReactDefaultPerf');