@samitouri / QOS-React-2 / commits / fdb10c0679

React.__internals

We need access to internal modules in order to provide a single way for some projects to work internally with @providesModule and externally.

Paul O’Shannessy committed Oct 7, 2013 at 14:59 UTC fdb10c067999c81516cf6ac65262adb5ab59d3cf
1 file changed +17 -4
src/core/React.js
+17 -4
@@ -18,15 +18,19 @@
18
19 "use strict";
20
21 -var ReactCompositeComponent = require('ReactCompositeComponent');
21 var ReactComponent = require('ReactComponent');
22 +var ReactCompositeComponent = require('ReactCompositeComponent');
23 +var ReactCurrentOwner = require('ReactCurrentOwner');
24 var ReactDOM = require('ReactDOM');
25 +var ReactDOMComponent = require('ReactDOMComponent');
26 +var ReactDefaultInjection = require('ReactDefaultInjection');
27 +var ReactInstanceHandles = require('ReactInstanceHandles');
28 var ReactMount = require('ReactMount');
29 +var ReactMultiChild = require('ReactMultiChild');
30 var ReactPerf = require('ReactPerf');
31 var ReactPropTypes = require('ReactPropTypes');
32 var ReactServerRendering = require('ReactServerRendering');
28 -
29 -var ReactDefaultInjection = require('ReactDefaultInjection');
33 +var ReactTextComponent = require('ReactTextComponent');
34
35 ReactDefaultInjection.inject();
36
@@ -48,7 +52,16 @@ var React = {
52 unmountComponentAtNode: ReactMount.unmountComponentAtNode,
53 unmountAndReleaseReactRootNode: ReactMount.unmountAndReleaseReactRootNode,
54 isValidClass: ReactCompositeComponent.isValidClass,
51 - isValidComponent: ReactComponent.isValidComponent
55 + isValidComponent: ReactComponent.isValidComponent,
56 + __internals: {
57 + Component: ReactComponent,
58 + CurrentOwner: ReactCurrentOwner,
59 + DOMComponent: ReactDOMComponent,
60 + InstanceHandles: ReactInstanceHandles,
61 + Mount: ReactMount,
62 + MultiChild: ReactMultiChild,
63 + TextComponent: ReactTextComponent
64 + }
65 };
66
67 // Version exists only in the open-source version of React, not in Facebook's