6
* LICENSE file in the root directory of this source tree. An additional grant
7
* of patent rights can be found in the PATENTS file in the same directory.
8
*
9
- * @providesModule React
9
+ * @providesModule ReactDOMClient
10
*/
11
12
/* globals __REACT_DEVTOOLS_GLOBAL_HOOK__*/
13
14
'use strict';
15
16
-var ReactChildren = require('ReactChildren');
17
-var ReactComponent = require('ReactComponent');
18
-var ReactClass = require('ReactClass');
16
var ReactCurrentOwner = require('ReactCurrentOwner');
20
-var ReactElement = require('ReactElement');
21
-var ReactElementValidator = require('ReactElementValidator');
22
-var ReactDOM = require('ReactDOM');
17
var ReactDOMTextComponent = require('ReactDOMTextComponent');
18
var ReactDefaultInjection = require('ReactDefaultInjection');
19
var ReactInstanceHandles = require('ReactInstanceHandles');
20
var ReactMount = require('ReactMount');
21
var ReactPerf = require('ReactPerf');
28
-var ReactPropTypes = require('ReactPropTypes');
22
var ReactReconciler = require('ReactReconciler');
30
-var ReactServerRendering = require('ReactServerRendering');
23
32
-var assign = require('Object.assign');
24
var findDOMNode = require('findDOMNode');
34
-var onlyChild = require('onlyChild');
25
var warning = require('warning');
26
27
ReactDefaultInjection.inject();
28
39
-var createElement = ReactElement.createElement;
40
-var createFactory = ReactElement.createFactory;
41
-var cloneElement = ReactElement.cloneElement;
42
-
43
-if (__DEV__) {
44
- createElement = ReactElementValidator.createElement;
45
- createFactory = ReactElementValidator.createFactory;
46
- cloneElement = ReactElementValidator.cloneElement;
47
-}
48
-
29
var render = ReactPerf.measure('React', 'render', ReactMount.render);
30
31
var React = {
52
- Children: {
53
- map: ReactChildren.map,
54
- forEach: ReactChildren.forEach,
55
- count: ReactChildren.count,
56
- only: onlyChild
57
- },
58
- Component: ReactComponent,
59
- DOM: ReactDOM,
60
- PropTypes: ReactPropTypes,
61
- createClass: ReactClass.createClass,
62
- createElement: createElement,
63
- cloneElement: cloneElement,
64
- createFactory: createFactory,
65
- createMixin: function(mixin) {
66
- // Currently a noop. Will be used to validate and trace mixins.
67
- return mixin;
68
- },
32
constructAndRenderComponent: ReactMount.constructAndRenderComponent,
33
constructAndRenderComponentByID: ReactMount.constructAndRenderComponentByID,
34
findDOMNode: findDOMNode,
35
render: render,
73
- renderToString: ReactServerRendering.renderToString,
74
- renderToStaticMarkup: ReactServerRendering.renderToStaticMarkup,
75
- unmountComponentAtNode: ReactMount.unmountComponentAtNode,
76
- isValidElement: ReactElement.isValidElement,
77
-
78
- // Hook for JSX spread, don't use this for anything else.
79
- __spread: assign
36
+ unmountComponentAtNode: ReactMount.unmountComponentAtNode
37
};
38
39
// Inject the runtime into a devtools global hook regardless of browser.
107
}
108
}
109
153
-React.version = '0.14.0-alpha1';
154
-
110
module.exports = React;