Skip to content

Commit 213cb43

Browse files
committed
[Exports] Expose more modules for authors of custom components
Added some more exports to React that are either necessary or often useful for component authors. I also exported React itself so that you can write just one destructuring assignment expression: ``` var { React, StyleSheet, View, } = require('react-native'); ```
1 parent c412585 commit 213cb43

File tree

1 file changed

+12
-2
lines changed

1 file changed

+12
-2
lines changed

Libraries/react-native/react-native.js

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,14 +10,18 @@
1010
*/
1111
'use strict';
1212

13+
var React = require('React');
14+
1315
// Export React, plus some native additions.
1416
//
1517
// The use of Object.create/assign is to work around a Flow bug (#6560135).
1618
// Once that is fixed, change this back to
1719
//
18-
// var ReactNative = {...require('React'), /* additions */}
20+
// var ReactNative = {...React, /* additions */}
1921
//
20-
var ReactNative = Object.assign(Object.create(require('React')), {
22+
var ReactNative = Object.assign(Object.create(React), {
23+
React,
24+
2125
// Components
2226
ActivityIndicatorIOS: require('ActivityIndicatorIOS'),
2327
DatePickerIOS: require('DatePickerIOS'),
@@ -29,6 +33,7 @@ var ReactNative = Object.assign(Object.create(require('React')), {
2933
Navigator: require('Navigator'),
3034
ScrollView: require('ScrollView'),
3135
SliderIOS: require('SliderIOS'),
36+
StaticContainer: require('StaticContainer.react'),
3237
SwitchIOS: require('SwitchIOS'),
3338
TabBarIOS: require('TabBarIOS'),
3439
Text: require('Text'),
@@ -60,10 +65,15 @@ var ReactNative = Object.assign(Object.create(require('React')), {
6065
DeviceEventEmitter: require('RCTDeviceEventEmitter'),
6166
NativeModules: require('NativeModules'),
6267

68+
// Prop Types
69+
EdgeInsetsPropType: require('EdgeInsetsPropType'),
70+
PointPropType: require('PointPropType'),
71+
6372
addons: {
6473
LinkedStateMixin: require('LinkedStateMixin'),
6574
Perf: undefined,
6675
PureRenderMixin: require('ReactComponentWithPureRenderMixin'),
76+
StaticRenderer: require('StaticRenderer'),
6777
TestModule: require('NativeModules').TestModule,
6878
TestUtils: undefined,
6979
batchedUpdates: require('ReactUpdates').batchedUpdates,

0 commit comments

Comments
 (0)